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

 

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

 。

 

posted @ 2023-07-24 00:04  小鲨鱼2018  阅读(33)  评论(0编辑  收藏  举报