Linux刪除空行的方法

2021-06-21 03:23:41 字數 995 閱讀 4848

**:

在linux上處理一些資料檔案時,有時候需要將其中的空行過濾掉,系統中提供的各種工具都可以完成這個功能。將常用的介紹如下吧:

1. grep

view code bash

1

23

grep. data.txt

grep-v

'^$' data.txt

grep'[^$]' data.txt

2. sed

view code bash

1

23

sed'/^$/d' data.txt

sed'/^\s*$/d' data.txt #這個命令還可將完全空格、tab等組成的空行刪掉。

# the character class \s will match the whitespace characters and .

3. awk

view code bash

1

2

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