如何grep一个字符串在一个目录和它的所有子目录?

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

651549 次浏览

如果您的grep支持-R,请执行:

grep -R 'string' dir/

如果不是,则使用find:

find dir/ -type f -exec grep -H 'string' {} +
grep -r -e string directory

-r代表递归;-e是可选的,但是它的参数指定了要搜索的正则表达式。有趣的是,POSIX grep并不需要支持-r(或-R),但实际上它们(几乎)都支持-e0。某些版本的grep支持-R以及(或者可以想象地不支持)-r;AFAICT,意思是一样的。