Linux中刪除文件內空行的4種方法

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

1. grep

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

2. sed

sed  '/^$/d' data.txt
sed '/^\s*$/d' data.txt   #這個命令還可將完全空格、tab等組成的空行刪掉。
# The character class \s will match the whitespace characters <tab> and <space>.

3. awk

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

4. tr

tr -s '\n' < data.txt

本文章轉自IT博客達人網 (http://www.blogdaren.com)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章