sed删除多余的空行

sed删除多余的空行

压缩多余的空行使用cat是最简单的,但有时我们需要直接修改文件,所以只能使用sed

#sed删除多余的空行,只保留一个空行
root@mail ~ # echo '1
2


4
5


6' | sed '/^$/{N;/^\n$/D}'
1
2

4
5

6
#sed删除空行
root@mail ~ # echo '1
2

4
5

6' | sed '/./!d'
1
2
4
5
6
#或者
root@mail ~ # echo '1
2

4
5

6' | sed '/^$/d'
1
2
4
5
6