linux - 如何将 "which"与正则表达式或其他方式一起使用以在 $PATH 中查找命令

标签 linux bash shell unix command-line

我正在寻找一个命令,我想使用正则表达式来找到它。

所以,像这样

>>> which -a "e?grep"
/bin/grep
/bin/egrep

也欢迎任何解决方法。

最佳答案

如另一个问题所述,您可以 list all commands and functions使用 compgen,从而使任务成为您要使用哪个正则表达式引擎或命令的小事。

一个示例,列出了您可以运行的所有内容:

$ compgen -A 函数 -abck | grep '.*grep.*' egrep fgrep grep egrep fgrep grep lzfgrep fgrep lzgrep zstdgrep zfgrep bzgrep 插件报告 预编译 lzegrep msggrep grep pgrep zegrep zgrep egrep xzegrep 压缩包 xzgrep xzfgrep pcre2grep 兽人错误报告 ptargrep ptargrep

有关更多信息和其他可用列表,请参阅提到的问题。感谢用户 Rahul Patil。

关于linux - 如何将 "which"与正则表达式或其他方式一起使用以在 $PATH 中查找命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50982858/

相关文章:

linux - AWK/bash 如何在 AWK 中包含文件名

bash - Bash 中的退格

shell - 如何在unix环境下学习编程?我应该先学习 shell 吗?

linux - sort -u 的意外结果

python - 如何在 Raspberry Pi 终端中获取用户输入

bash - 如何为整个命令应用环境变量

linux - 如何在模式匹配时使用sed删除多行并在第一个空行停止?

bash - 如何用awk在末尾添加新行

php - suPHP 和 Lazarus 控制台应用程序遇到奇怪的 shell 故障

c - 知道为什么这段代码没有并行运行