Linux 刪除檔案中空行的方法

2022-09-04 14:33:16 字數 535 閱讀 1961

在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...