257

如何在LINUX中grep目录及其所有子目录的文件中的字符串或文本?

4

2 回答 2

454

如果您的 grep 支持-R,请执行以下操作:

grep -R 'string' dir/

如果没有,则使用find

find dir/ -type f -exec grep -H 'string' {} +
于 2013-03-25T18:42:52.690 回答
50
grep -r -e string directory

-r用于递归;-e是可选的,但它的参数指定要搜索的正则表达式。有趣的是,POSIXgrep不需要支持-r(或-R),但我几乎可以肯定 System V支持grep,所以实际上它们(几乎)都支持。某些版本的grep支持-R以及(或可能代替)-r;AFAICT,这意味着同样的事情。

于 2013-03-25T18:43:41.310 回答