如何grep一个目录中的string和其所有子目录的LINUX文件?

如何grep一个string或一个目录中的文本和其所有子目录的LINUX文件?

如果你的grep支持-R ,那么:

 grep -R 'string' dir/ 

如果不是,那么使用find

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

-r是recursion的; -e是可选的,但它的参数指定要search的正则expression式。 有趣的是, POSIX grep不需要支持-r (或-R ),但是我几乎可以确定System V grep的确如此,所以在实际中他们几乎都是这样做的。 一些版本的grep支持-R以及(或者可以想象而不是) -r ; AFAICT,这意味着同样的事情。