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


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM