我正在编写一个 Perl 脚本来读取日志,以便通过删除空行来将文件重新写入新日志,以防看到任何连续的 4 个或更多空行。换句话说,我必须将任何 4 个连续的空白行(或更多行)压缩成一行;但文件中任何 1、2 或 3 行的情况都必须保持格式。我试图在网上找到解决方案,但我唯一能找到的是
perl -00 -pe ''
或者
perl -00pe0
此外,我在 vim 中看到这样的示例删除:%s/^\n\{4}//
与我正在寻找的内容匹配的 4 个空行块,但它是在 vim 而不是 Perl 中。有人可以帮忙吗?谢谢。