Linux 中 sed命令在指定行前添加空行

 

001、

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt
33 aa 44 aa 88
aa 33 aa ff kk
33 aa 88 22 mm
88 33 44 22 99
[root@PC1 test]# sed '2 s/.*/\n&/' a.txt   ## 在第二行前添加空行
33 aa 44 aa 88

aa 33 aa ff kk
33 aa 88 22 mm
88 33 44 22 99

 

 

002、sed

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt
33 aa 44 aa 88
aa 33 aa ff kk
33 aa 88 22 mm
88 33 44 22 99
[root@PC1 test]# sed 2g a.txt      ## 在第二行前添加空行
33 aa 44 aa 88

33 aa 88 22 mm
88 33 44 22 99
[root@PC1 test]# sed 2G a.txt      ## 在第二行后添加空行
33 aa 44 aa 88
aa 33 aa ff kk

33 aa 88 22 mm
88 33 44 22 99

 。

 

003、

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt
33 aa 44 aa 88
aa 33 aa ff kk
33 aa 88 22 mm
88 33 44 22 99
[root@PC1 test]# awk '{if(NR == 2){printf("\n"); print $0} else {print $0}}' a.txt
33 aa 44 aa 88

aa 33 aa ff kk
33 aa 88 22 mm
88 33 44 22 99
[root@PC1 test]# awk '{if(NR == 2){print $0; printf("\n")} else {print $0}}' a.txt
33 aa 44 aa 88
aa 33 aa ff kk

33 aa 88 22 mm
88 33 44 22 99

 。

 

posted @ 2024-07-15 10:00  小鲨鱼2018  阅读(10)  评论(0编辑  收藏  举报