我正在寻找一个命令,我想使用正则表达式来找到它。
所以,像这样
>>> 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/