Linux上刪除空行的方法

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

View Code BASHlinux

1
2
3
grep . data.txt
grep-v'^$' data.txt
grep'[^$]' data.txt

2. sedide

View Code BASH工具

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

3. awk性能

View Code BASH學習

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

4. tr大數據

View Code BASHspa

tr-s'\n'< data.txt

貌似這些能夠處理的命令裏面,「grep . data.txt」這個的效率是比較高的;若是處理大數據量時能夠比較一些這些命令的性能。orm

相關文章
相關標籤/搜索