linux - 精确地使用两个参数搜索 grep

标签 linux bash grep

如何使用两个参数进行 grep(AND 运算);找到所有包含单词成功和失败的行。

例如:

1. succeeded, failed
2. failed, succeeded
3. failed,failed
4. succeeded, succeeded
5. failed
6. faileds
7. succeeded

我需要搜索返回包含单词“成功”和“失败”的行,如第 1、2 和 4 行

最佳答案

非常简单:

grep succeeded | grep failed

或者:

grep 'succeeded.*failed\|failed.*succeeded'

后一种方法不能很好地扩展(你最终得到 P(N, N) 子句和 N 词),但在处理时可以更灵活诸如单词之间的相对位置之类的东西。

关于linux - 精确地使用两个参数搜索 grep,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16943478/

相关文章:

php - Laravel 5.4 - 路线不工作

php - 通过 Php 表单创建用户(Bash 脚本)

regex - 使用 "grep -n"和 echo : : double backslash interpreted

linux 在目录中查找内容为给定字符串的文件

linux - 使用 sed 过滤页面失败

regex - Grep 单引号和美元符号

c - native 编译和构建Linux内核嵌入式系统

linux - tcpdump 获取特定端口上请求的唯一 IP

linux - 套接字、TCP 状态和写入系统调用

bash - Google Compute Engine 项目的两个实例之间文件传输的最佳实践