使用grep如何搜索某些字符串并在同一记录中排除某些字符串

时间:2018-02-28 00:02:54

标签: linux grep

test1 |test2 |abc@gmail.com |sucess

test1 |test2 |cde@gmail.com |success

test1 |test2 |success.12@gmail.com |failure

test1 |test2 |SUCCESS12@gmail.com |failure

输出:

zgrep 'test1.*success\|success.*test1' test.txt 

test1 |test2 |abc@gmail.com |success

test1 |test2 |cde@gmail.com |success

test1 |test2 |success.12@gmail.com |failure

如何避免在输出中显示第3条记录?

1 个答案:

答案 0 :(得分:0)

以下工作:

grep 'test1.*|.*|.*|success' test.txt

这是有效的,只要分隔符' |'在两者之间的字段中不会出现。