linux 中删除空行(包括空行、空格、制表符)

 

001、测试数据

复制代码
[root@pc1 test02]# ls
a.txt
[root@pc1 test02]# cat a.txt
01 02 03

04 05 06

07 08 09

10 11 12

[root@pc1 test02]# cat -A a.txt   ## 测试数据中包括什么也无、空格、制表符、空格+制表符的几种情况
01 02 03$
$
04 05 06$
 $
07 08 09$
^I^I$
10 11 12$
  ^I$
复制代码

 

002、方法1、sed

复制代码
[root@pc1 test02]# ls
a.txt
[root@pc1 test02]# cat a.txt
01 02 03

04 05 06

07 08 09

10 11 12

[root@pc1 test02]# sed '/^[\t ]\+$/d; /^$/d' a.txt     ## 删除所有的空行
01 02 03
04 05 06
07 08 09
10 11 12
复制代码

 

003、方法2:awk

复制代码
[root@pc1 test02]# ls
a.txt
[root@pc1 test02]# cat a.txt
01 02 03

04 05 06

07 08 09

10 11 12

[root@pc1 test02]# awk NF a.txt    ## 删除所有的空行
01 02 03
04 05 06
07 08 09
10 11 12
复制代码

 。

 

004、方法3:grep

 

复制代码
[root@pc1 test02]# ls
a.txt
[root@pc1 test02]# cat a.txt
01 02 03

04 05 06

07 08 09

10 11 12

[root@pc1 test02]# grep -v "^$" a.txt | grep -v "^[[:space:]]\+$"     ## 删除所有的空行
01 02 03
04 05 06
07 08 09
10 11 12
复制代码

 。

 

posted @   小鲨鱼2018  阅读(526)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
历史上的今天:
2023-04-24 ERROR: pip's dependency resolver does not currently take into account all the packages that are installed. This behaviour is the source of the following dependency conflicts
2023-04-24 multiqc软件的安装
2023-04-24 iqtree软件的安装
2023-04-24 mafft 软件的安装
2022-04-24 R中pophelper包的安装
2022-04-24 linux中输出具有指定数目匹配字符的行
2022-04-24 linux中grep命令匹配标点符号
点击右上角即可分享
微信分享提示