Linux 刪除文件中空行的方法


Linux 刪除文件中空行的方法

在Linux上處理一些數據文件時,有時候需要將其中的空行過濾掉,系統中提供的各種工具都可以完成這個功能。將常用的介紹如下吧:

使用 grep 命令

# grep . data.txt
# grep -v '^$' data.txt
# grep '[^$]' data.txt

使用 sed 命令

# sed  '/^$/d' data.txt
# sed '/^\s*$/d' data.txt   # 這個命令還可將完全空格、tab 等組成的空行刪掉。

使用 awk 命令

# awk NF data.txt   # 這個也可以將空格、tab 等組成的空行刪掉。
# awk '!/^$/' data.txt

使用 tr 命令

# tr -s '\n' < data.txt

貌似這些可以處理的命令里面,grep . data.txt 這個的效率是比較高的,如果處理大數據量時可以比較一些這些命令的性能。

來源:http://smilejay.com/2014/01/linux-delete-blank-line/


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM