如何使用FIND和egrep解决这个问题?

20 浏览
0 Comments

如何使用FIND和egrep解决这个问题?

如何在递归地 grep 所有目录和子目录中搜索?

find . | xargs grep "texthere" *

admin 更改状态以发布 2023年5月22日
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