有時我們在處理和查看文件時,經常會有很多空行,為了美觀或是有需要時,就有必要把這些除行去掉了,方法如下:
#如需將結果輸出加入重定向 > 文件名
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