linux 中awk命令实现对指定数目行 添加行名

发布时间 2023-07-24 00:08:59作者: 小鲨鱼2018

 

001、

[root@PC1 test02]# ls
a.txt
[root@PC1 test02]# cat a.txt       ## 测试数据
20 10
40 30
60 50
80 70
01 90
21 11
41 31
61 51
81 71
02 91
22 12
42 32
62 52
82 72
03 92                                                ## 每3行添加特有的行名
[root@PC1 test02]# awk 'BEGIN{tmp = 1}{print tmp,$0; if((NR % 3) == 0){tmp++}}' a.txt
1 20 10
1 40 30
1 60 50
2 80 70
2 01 90
2 21 11
3 41 31
3 61 51
3 81 71
4 02 91
4 22 12
4 42 32
5 62 52
5 82 72
5 03 92

 。