linux - 如何将两个搜索词与 "grep"(AND) 结合起来

标签 linux grep

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

grep -i "hello" *.html

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

最佳答案

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

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

编辑

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

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

关于linux - 如何将两个搜索词与 "grep"(AND) 结合起来,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21209279/

相关文章:

c - 我创建了自己的 Linux shell,但在登录时得到 "mctrl: Permission denied"?

linux - curl :(2)初始化失败

linux - 在没有套接字的情况下“喂养”Netty 4 管道

linux - aptitude 如何确定要安装的软件包/应用程序的版本?

linux - Bash - 交换列中的值

linux - 如何让 `find` 忽略 .svn 目录?

linux - 增加 Linux 中文件描述符的数量

linux - ubuntu grep - 如何连接子字符串的各个部分

regex - 替换csv中的错误行

regex - bash regex for word with some suffixes 但不是一个特定的