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

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

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

 

1)用tr命令

 

代码如下:

cat 文件名 |tr -s '\n'    

 

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

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

以下其它方法同理。

 

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

posted @ 2019-09-27 11:09  tan的博客  阅读(10529)  评论(0编辑  收藏  举报