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


当前回答

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

grep -R 'string' dir/

如果不是,那么使用find:

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

其他回答

如果您的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),但我几乎可以肯定System V grep支持,所以实际上它们(几乎)都支持。一些grep版本支持-R以及(或者可以想象的是不支持)-R;AFAICT,意思是一样的。