如何使用sed只删除三个空行?

Fla*_*ani 5 linux sed

如何使用sed只删除三个空行?

例如:

MyText.txt

line1

line2


line3



line4

使用sed我希望结果看起来像这个
MyText.txt

line1

line2


line3
line4

我能够删除双空行

sed -i '/^$/{
N
/^\n$/D
}' MyText.txt

但是我的目标是删除三个空行并且只删除三个空行.

任何帮助将非常感激.

Pau*_*ce. 5

就像这样简单:

sed '1N;N;/^\n\n$/d;P;D'
Run Code Online (Sandbox Code Playgroud)