linux 中 awk命令实现每隔指定行数打上标签

发布时间 2023-10-06 10:59:04作者: 小鲨鱼2018

 

001、

a.txt
[root@pc1 test01]# cat a.txt                  ## 测试数据
40
60
20
40
40
80
60
20
20
89                                          ## 每隔3行, 打上标签
[root@pc1 test01]# awk 'BEGIN{a=1}{if(sum <= 3) {print "tag"a, $0}; sum++; if(sum % 3 == 0) {a++; sum = 0}}' a.txt
tag1 40
tag1 60
tag1 20
tag2 40
tag2 40
tag2 80
tag3 60
tag3 20
tag3 20
tag4 89