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
這個的效率是比較高的,如果處理大數據量時可以比較一些這些命令的性能。