我有这种情况,档案里有

abcd
line1
line2
line3
vwxyz
abcd
vwxyz
abcd
vwxyz
abcd
vwxyz
line4
line5

我想删除每当我发现匹配的2行
abcd
vwxyz

删除,使其成为
abcd
line1
line2
line3
vwxyz
line4
line5

我已经搜索了大量的stackoverflow模式匹配建议,但从未遇到过2行的模式匹配
。。。
Any help is appreciated using awk, sed, perl, pyhon etc

最佳答案

你是说这样的事?

sed '/abcd/{N;/vwxyz/d}' yourdata.file

解释
/abcd/    # search first Pattern
{
N;        # if match read next line
/vwxyz/d  # if second pattern match then delete line
}

10-05 19:28