如何在LINUX中grep目录中的字符串或文本及其所有子目录的文件?
答案 0 :(得分:389)
如果您的grep支持-R
,请执行:
grep -R 'string' dir/
如果没有,请使用find
:
find dir/ -type f -exec grep -H 'string' {} +
答案 1 :(得分:46)
grep -r -e string directory
-r
用于递归; -e
是可选的,但其参数指定要搜索的正则表达式。有趣的是,POSIX grep
不需要支持-r
(或-R
),但是我几乎可以确定系统V 在实践中他们(几乎)都这样做。某些版本的grep
已经支持,所以grep
支持-R
以及(或可以代替)-r
; AFAICT,意思相同。