如何在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 回答