Linux grep命令如何在目录中查找文件

时间:2019-11-20 08:53:30  来源:igfitidea点击:

在Unix/Linux中,如何使用grep在目录中查找包含某个单词的所有文件?

grep命令用于在文本文件中通过模式匹配来搜索单词。

grep在目录中搜索单词的语法是:

grep -r 'word' /path/to/dir

-r选项用于递归搜索整个目录树,包括子目录:

grep -r 'main()' /src/java

还可以使用以下-l选项显示对应文件的名称:

grep -rl 'main()' /src/java

-H选项显示每个匹配对应的文件名

grep -rH 'main()' /src/java

使用-n选项显示匹配单词所在的行位置

grep -rHn 'main()' /src/java

-i选项在查找时,忽略大小写

grep -rHni 'main()' /src/java

特殊符号,我们需要进行转义,例如

grep -Hrn --color '\<192.168.1.5\>' /etc
grep -Hrn --color 'don\'t' /docs