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

Rog*_*ers 223 unix linux grep centos

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

Joh*_*ica 402

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

grep -R 'string' dir/
Run Code Online (Sandbox Code Playgroud)

如果没有,那么使用find:

find dir/ -type f -exec grep -H 'string' {} +
Run Code Online (Sandbox Code Playgroud)


Jon*_*ler 48

grep -r -e string directory
Run Code Online (Sandbox Code Playgroud)

-r是递归的; -e是可选的,但其参数指定要搜索的正则表达式.有趣的是,POSIXgrep不需要支持-r(或-R),但我几乎可以确定System V grep的确如此,所以在实践中他们(几乎)都会这样做.某些版本的grep支持-R以及(或者可以想象代替)-r; AFAICT,它意味着同样的事情.

  • 符号链接是`-R`,您可能想要也可能不想要 (5认同)