bash - 有别名的 shell/bash 方法吗? -type f -exec grep -l <​​这里的一些词> {}\;;

标签 bash shell

基本上,此命令对所有子目录中的所有文件执行递归 grep,我经常使用它

但是它太长了,打字需要一段时间

所以我想知道是否...

$ find . -type f -exec grep -l <some word here> {} \;;

有一种方法可以在我的 .bashrc 中为其添加别名或其他内容,这样我就可以做类似...的事情

$ findrecursive <some word here>

最佳答案

我只是假设你使用 Linux 和 GNU 工具,我不知道它是否是 GNU 扩展,否则下面的代码片段应该做你想做的,快速和简单:

grep -r <search-regexp>

以上不遵循符号链接(symbolic link),如果您希望您的搜索做到这一点,您需要:

grep -R <search-regexp>

在某些发行版中有一个 rgrep 命令,我只是认为它是 grep -r 的别名。如果您没有它,只需执行 alias rgrep="grep -r" 并将其放入您的 .bashrc 或等效文件中。

关于bash - 有别名的 shell/bash 方法吗? -type f -exec grep -l <​​这里的一些词> {}\;;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12334782/

相关文章:

shell - VIM - shell 工作目录集成

linux - 使用参数运行 Linux shell 脚本

bash - 如果我用相同的名称定义,如何在 bash 中调用内部函数?

Bash Shell 脚本 - 检测 Enter 键

linux - 自定义脚本 echo -e 参数

regex - BASH - 替换文件中的正则表达式匹配

c - 以破折号为前缀的命令行参数有什么特别之处吗?

regex - 使用 sed 更改文件扩展名

c++ - 我如何在不使用 out 扩展名的情况下给出命令行参数,而不是 ./a.out 3 4 而是像 ./a 3 4

linux - 运行第一个 shellscript 时出现问题