是否有shell/bash方式来别名...找到.-type f -exec grep -l <​​some word here> {}\;;

Dav*_*Lam 1 bash shell

基本上,这个命令通过所有子目录中的所有文件执行递归grep,我使用ALOT

但它很浪漫,需要一段时间才能打字

所以我想知道是否...而不是......

$ find . -type f -exec grep -l <some word here> {} \;;
Run Code Online (Sandbox Code Playgroud)

有一种方法可以在我的.bashrc中使用别名或其他东西,这样我就可以做类似......

$ findrecursive <some word here>
Run Code Online (Sandbox Code Playgroud)

Jit*_*ite 7

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

grep -r <search-regexp>
Run Code Online (Sandbox Code Playgroud)

以上不遵循符号链接,如果您希望搜索执行您需要的操作:

grep -R <search-regexp>
Run Code Online (Sandbox Code Playgroud)

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