使用 grep,我可以在本地文件夹中的 50 个文件中找到一个词,即:
grep -i "hello" *.html
但是我怎样才能找到包含两个单词的文件呢?示例:我想查找所有包含单词“hello”和单词“peter”的文件。如何合并两个 grep?
最佳答案
要查看包含这两个词的文件(可能在不同行),请使用 -l
和 xargs
:
grep -il "hello" *.html | xargs grep -il "peter"
编辑
如果您的文件名称中有空格,那么我们需要更加小心。为此,我们可以对 grep
和 xargs
使用特殊选项:
grep -ilZ "hello" *.html | xargs -0 grep -il "peter"
关于linux - 如何将两个搜索词与 "grep"(AND) 结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21209279/