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

时间:2013-03-25 18:41:33

标签: linux unix grep centos

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

2 个答案:

答案 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,意思相同。