**:
在linux上處理一些資料檔案時,有時候需要將其中的空行過濾掉,系統中提供的各種工具都可以完成這個功能。將常用的介紹如下吧:
1. grep
view code bash
123
grep. data.txtgrep-v
'^$' data.txt
grep'[^$]' data.txt
2. sed
view code bash
123
sed'/^$/d' data.txtsed'/^\s*$/d' data.txt #這個命令還可將完全空格、tab等組成的空行刪掉。
# the character class \s will match the whitespace characters and .
3. awk
view code bash
12
awknf data.txt # 這個也可以將空格、tab等組成的空行刪掉。awk'!/^$/' data.txt
4. tr
view code bash
1
tr-s'\n'
< data.txt
貌似這些可以處理的命令裡面,「grep . data.txt」這個的效率是比較高的;如果處理大資料量時可以比較一些這些命令的效能
我再補充一種,在vim中開啟,使用如下命令也可以刪除空行
g:^$d
Linux 刪除檔案中空行的方法
在linux上處理一些資料檔案時,有時候需要將其中的空行過濾掉,系統中提供的各種工具都可以完成這個功能。將常用的介紹如下吧 grep data.txt grep v data.txt grep data.txt sed d data.txt sed s d data.txt 這個命令還可將完全空格 ...
linux下刪除空行的幾種方法
在檢視linux下的配置檔案時,為了便於一目了然的檢視,經常會刪除空行和 頭的行。而linux在刪除空行的方法很多,grep sed awk tr等工具都能實現。現總結如下 1 grep grep v file 2 sed sed d file 或sed n p file 3 awk awk fil...
刪除檔案中空行的方法
方法一 根據 n split 返回 def delblankline file1,file2 fp1 open file1,r fp2 open file2,w lines fp1.readlines print lines 1 test1 n n 2test2 n n 4 test4 for li...