Linux中shell去除空行的几种方法

有时我们在处理和查看文件时,经常会有很多空行,为了美观或是有需要时,就有必要把这些除行去掉了,方法如下:

 #如需将结果输出加入重定向        > 文件名

1)用tr命令

代码如下:

cat 文件名 |tr -s ' '    

例如:  文件名为  test.txt       则       cat    test.txt   |tr -s ' '

追加到文件:     cat 文件名 |tr -s ' '  >文件名           #此处两个文件名相同时候,就达到了清除文件中空行的效果,重定向后请注意文件的权限。

以下其它方法同理。

2)用sed命令

代码如下:

cat 文件名 |sed '/^$/d' 

3)用awk命令

代码如下:

cat 文件名 |awk '{if($0!="")print}'         
cat 文件名 |awk '{if(length !=0) print $0}'

4)用grep命令

代码如下:

grep -v '^$' 文件名

转载于:https://my.oschina.net/u/856502/blog/388968

原文地址:https://www.cnblogs.com/flyxuxi/p/11596635.html