【发布时间】:2012-09-04 14:06:20
【问题描述】:
我正在尝试通过删除重复的空行来压缩文本文档,使用sed。这就是我正在做的(无济于事):
sed -i -E 's/\n{3,}/\n/g' file.txt
根据this manual,我知道这是不正确的,但我不知道如何正确地做到这一点。谢谢。
【问题讨论】:
-
这行不通,因为
sed一次只能读取一行。将行收集到内存中,然后抑制重复的空行是可能的,但有些复杂;但这在awk或 Perl 中是微不足道的。是否真的需要使用sed?perl -0777pi -e 's/\n{3,}/\n/g' file.txt -
sed不是强制性的,我可以使用perl。请发表您的建议作为答案
标签: sed text-processing