1

我发现了很多使用 sed/grep 能够删除文本文件中的特定行的示例,但我希望能够删除该行以及紧接其上方的行。关于我应该从哪里开始的任何想法?

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

4

1 回答 1

2

这可能对您有用(GNU sed):

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

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

于 2013-08-06T23:00:40.437 回答