Linux awk 中 跳过匹配的行

 

001、

[root@PC1 test]# ls
a.txt
[root@PC1 test]# cat a.txt                             ## 测试文本
1       01      02      03      04
2       05      06      07      08
3       09      10      11      12
4       13      14      15      16
5       17      18      19      20
6       21      22      23      24
7       25      26      27      28
8       29      30      31      32
9       33      34      35      36
10      37      38      39      40
[root@PC1 test]# awk '{if(NR == 4){next}; print $0}' a.txt       ## 匹配第四行时,跳过
1       01      02      03      04
2       05      06      07      08
3       09      10      11      12
5       17      18      19      20
6       21      22      23      24
7       25      26      27      28
8       29      30      31      32
9       33      34      35      36
10      37      38      39      40
[root@PC1 test]# awk '{if(NR == 4){getline}; print $0}' a.txt     ## 匹配第四行时,跳过
1       01      02      03      04
2       05      06      07      08
3       09      10      11      12
5       17      18      19      20
6       21      22      23      24
7       25      26      27      28
8       29      30      31      32
9       33      34      35      36
10      37      38      39      40

 。

 

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