在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
本文來自:Linux學習網htm