如何用SED删除多个空行?

yeg*_*256 2 text-processing sed

我正在尝试通过删除重复的空行来压缩文本文档,并将sed. 这就是我正在做的事情(无济于事):

sed -i -E 's/\n{3,}/\n/g' file.txt
Run Code Online (Sandbox Code Playgroud)

我知道根据本手册,这是不正确的,但我不知道如何正确执行。谢谢。

yeg*_*256 5

正如 Tripleee 上面所建议的,我使用 Perl 而不是sed

perl -0777pi -e 's/\n{3,}/\n\n/g'
Run Code Online (Sandbox Code Playgroud)