在linux上處理一些資料檔案時,有時候需要將其中的空行過濾掉,系統中提供的各種工具都可以完成這個功能。將常用的介紹如下吧:
# grep . data.txt
# grep -v '^$' data.txt
# grep '[^$]' data.txt
# sed '/^$/d' data.txt
# sed '/^\s*$/d' data.txt # 這個命令還可將完全空格、tab 等組成的空行刪掉。
# awk nf data.txt # 這個也可以將空格、tab 等組成的空行刪掉。
# awk '!/^$/' data.txt
# tr -s '\n' < data.txt
貌似這些可以處理的命令裡面,grep . data.txt
這個的效率是比較高的,如果處理大資料量時可以比較一些這些命令的效能。 刪除檔案中空行的方法
方法一 根據 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...
Python去掉檔案中空行
coding utf 8 defclearblankline file1 open text1.txt r encoding utf 8 要去掉空行的檔案 file2 open text2.txt w encoding utf 8 生成沒有空行的檔案 try for line in file1.re...
Linux刪除空行的方法
在linux上處理一些資料檔案時,有時候需要將其中的空行過濾掉,系統中提供的各種工具都可以完成這個功能。將常用的介紹如下吧 1.grep view code bash 1 23grep.data.txt grep v data.txt grep data.txt 2.sed view code ba...