使用grep隐藏包含该字的行的输出,除非那里也有字

时间:2013-11-23 01:32:16

标签: grep

我将我的脚本输出汇总到。我想要隐藏包含某个单词的所有行(例如AAA),除非该行还包含不同的单词(BBB)。

例如,如果我的输出如下所示:

AAA  data1
AAA  data2
AAA  data3 BBB
CCC  data4

我想做点什么

<run_cmd> | grep ???

STDOUT会显示

AAA  data3 BBB
CCC  data4

有什么想法吗?如果有一个比使用更简单的解决方案,我也可以使用它。

提前致谢

1 个答案:

答案 0 :(得分:4)

使用awk代替grep,这简单得多。

run_cmd | awk '!/AAA/ || /BBB/'