如何在LINUX中grep目录及其所有子目录的文件中的字符串或文本?
629378 次
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 回答