如何删除特定的行以及它上面的行

时间:2013-08-06 22:52:05

标签: regex unix sed grep

我找到了很多使用sed / grep来删除文本文件中特定行的示例,但我希望能够删除该行以及紧靠其上方的行。我应该从哪里开始思考?

我尝试过sed'/ pattern / d'。/ file,它只删除一个特定的行。

1 个答案:

答案 0 :(得分:2)

这可能适合你(GNU sed):

sed '$!N;/\nPATTERN/d;P;D' file

这样可以在模式空间中保留2行,如果第二行包含模式,则删除两者。