如何删除包含多个匹配项的行?

时间:2016-08-29 06:17:12

标签: awk sed grep

我为其他问题找到了许多答案。但是这一个都没有。 我想删除包含让我们说的行:AA和BB不是AA或BB。 例如:

INPUT

AABBCCDDEE

CCBBDDEE

CCAADDEE

AACCBBEEDD

OUTPUT必须是:

CCBBDDEE

CCAADDEE

grep,awk,sed中的Linux或Windows命令很快就会提供其他编程语言。

1 个答案:

答案 0 :(得分:2)

格雷普:

grep -Ev 'AA.*BB|BB.*AA'  infile

通过Awk:

awk '!(/AA/ && /BB/)' infile