+ -
当前位置:首页 → 问答吧 → 请问一个sed的问题

请问一个sed的问题

时间:2011-02-24

来源:互联网

将一个文本中的连续的多个空白行合并成一个空白行,应该用sed如何实现?
比如:file
1


2



3

输出:
1

2

3

作者: kugong1119   发布时间: 2011-02-24

sed -rn '/^[ \t]*$/{p;ba;};p;d;:a;n;/^[ \t]*$/ba;p'

作者: cjaizss   发布时间: 2011-02-24

  1. sed '/^$/d;G'  test.txt
复制代码
先删除所有空行,后添加一行

作者: 工藤*新一   发布时间: 2011-02-24

sed '/^$/d;G' file

作者: 昭襄王   发布时间: 2011-02-24

  1. $ sed '/^$/d;G' file
复制代码
http://sed.sourceforge.net/sed1line_zh-CN.html

上面的很多例子很有用。

作者: L_kernel   发布时间: 2011-02-24

回复 cjaizss


    很好,很强大
   需要好好理解一番

作者: kugong1119   发布时间: 2011-02-24

回复 L_kernel


这些例子正在看,好多都看不明白,呵呵,慢慢看

不过就这道题,你的方法会把原来没有空行的两行之间也插入一个空行

作者: kugong1119   发布时间: 2011-02-24

热门下载

更多