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
。
标签:空行,制表符,06,pc1,01,linux,test02,txt,root From: https://www.cnblogs.com/liujiaxin2018/p/18154469