Linux sed移除2行带有模式的行

时间:2019-09-10 15:42:46

标签: bash sed

我知道如何删除所有包含模式的行

sed -i '/pattern/d' file

但是我应该如何删除行和下一行?

例如,对于以下文件,我要删除所有“ Apple”和下一个水果

Apple
Peach
Lemon
Apple
Banana
Peach

预期输出:

Lemon
Peach

有人知道该怎么做吗?

2 个答案:

答案 0 :(得分:5)

您能否请尝试(用GNU sed编写和测试)。

sed '/Apple/,+1 d' Input_file

答案 1 :(得分:2)

使用N将下一行读入模式空间。

sed '/Apple/{$!N;d}' file