如何将两个搜索词与“grep”(AND)组合

时间:2014-01-18 20:11:09

标签: linux grep

使用grep,我可以在本地文件夹的50个文件中找到一个单词,即:

grep -i "hello" *.html

但是如何找到包含两个单词的文件?示例:我想查找包含Word“hello”和单词“peter”的所有文件。如何组合两个grep?

2 个答案:

答案 0 :(得分:6)

要查看包含这两个字的文件(可能在不同的行上),请使用-lxargs

grep -il "hello" *.html | xargs grep -il "peter"

修改

如果您的文件名称中有空格,那么我们需要更加小心。为此,我们可以使用grepxargs的特殊选项:

grep -ilZ "hello" *.html | xargs -0 grep -il "peter"

答案 1 :(得分:0)

egrep -irl "hello" * |egrep -irl "peter" \`cat -`

这将在所有子文件夹中递归搜索,并在引号

中匹配正则表达式