Linux sed用模式删除2行

APi*_*ist 0 bash sed

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

sed -i '/pattern/d' file
Run Code Online (Sandbox Code Playgroud)

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

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

Apple
Peach
Lemon
Apple
Banana
Peach
Run Code Online (Sandbox Code Playgroud)

预期产量:

Lemon
Peach
Run Code Online (Sandbox Code Playgroud)

有人知道该怎么做吗?

Rav*_*h13 5

您能否尝试以下内容(用GNU编写和测试sed)。

sed '/Apple/,+1 d' Input_file
Run Code Online (Sandbox Code Playgroud)

  • 我会接受这个,而不是我的。我知道+1是GNU扩展,但仍然 (2认同)