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