如何递归地使用 grep 命令搜索所有目录和子目录?

32 浏览
0 Comments

如何递归地使用 grep 命令搜索所有目录和子目录?

如何递归地使用 grep 命令搜索所有目录和子目录?

find . | xargs grep "texthere" *

admin 更改状态以发布 2023年5月24日
0
0 Comments

如果您知道所需文件的扩展名或模式,另一种方法是使用--include选项:

grep -r --include "*.txt" texthere .

您还可以使用--exclude参数指定要排除的文件。

Ag

如果您经常搜索代码,Ag(The Silver Searcher)是一个比grep更快的定制搜索代码的替代工具。例如,它默认递归搜索,会自动忽略.gitignore中列出的文件和目录,因此您不必反复向grep或find传递相同的排除选项。

0
0 Comments

grep -r "texthere" .

第一个参数表示要搜索的正则表达式,而第二个参数表示应该搜索的目录。在这种情况下,.表示当前目录。

注意:这适用于GNU grep,而在一些平台上如Solaris,您必须明确使用GNU grep而不是传统实现。对于Solaris,这是ggrep命令。

0