标签: regex unix sed grep
我找到了很多使用sed / grep来删除文本文件中特定行的示例,但我希望能够删除该行以及紧靠其上方的行。我应该从哪里开始思考?
我尝试过sed'/ pattern / d'。/ file,它只删除一个特定的行。
答案 0 :(得分:2)
这可能适合你(GNU sed):
sed '$!N;/\nPATTERN/d;P;D' file
这样可以在模式空间中保留2行,如果第二行包含模式,则删除两者。