我知道如何删除所有包含模式的行
sed -i '/pattern/d' file
但是我应该如何删除行和下一行?
例如,对于以下文件,我要删除所有“ Apple”和下一个水果
Apple
Peach
Lemon
Apple
Banana
Peach
预期输出:
Lemon
Peach
有人知道该怎么做吗?
答案 0 :(得分:5)
您能否请尝试(用GNU sed
编写和测试)。
sed '/Apple/,+1 d' Input_file
答案 1 :(得分:2)
使用N
将下一行读入模式空间。
sed '/Apple/{$!N;d}' file