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

How to grep a string in a directory and all its subdirectories' files in LINUX?

本问题已经有最佳答案,请猛点这里访问。

在Linux中,如何对目录及其所有子目录文件中的字符串或文本进行grep??


如果您的grep支持-R,请执行以下操作:

1
grep -R 'string' dir/

如果没有,则使用find

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

1
grep -r -e string directory

-R用于递归;-e是可选的,但其参数指定要搜索的regex。有趣的是,posix grep不需要支持-R(或-R),但实际上我确信System v grep确实做到了,所以实际上它们(几乎)都做到了。有些版本的grep支持-R和(或可以想象地代替)-R;而fafict,它的意思是相同的。