使用grep,我可以在本地文件夹的50个文件中找到一个单词,即:
grep -i "hello" *.html
但是如何找到包含两个单词的文件?示例:我想查找包含Word“hello”和单词“peter”的所有文件。如何组合两个grep?
答案 0 :(得分:6)
要查看包含这两个字的文件(可能在不同的行上),请使用-l
和xargs
:
grep -il "hello" *.html | xargs grep -il "peter"
修改强>
如果您的文件名称中有空格,那么我们需要更加小心。为此,我们可以使用grep
和xargs
的特殊选项:
grep -ilZ "hello" *.html | xargs -0 grep -il "peter"
答案 1 :(得分:0)
egrep -irl "hello" * |egrep -irl "peter" \`cat -`
这将在所有子文件夹中递归搜索,并在引号
中匹配正则表达式