[toc]
awk循环
1.for循环
1.1 c格式
1.1.1 c格式语法
for(初始值;终止值;步长值){语句}
1.1.2示例
//示例1
[root@test1 ~]# awk 'BEGIN{for(i=1;i<=5;i++){print i}}'
1
2
3
4
5
//示例2,将/etc/passwd文件每一行打印2次
[root@k8s-master ~]# awk -F: '{for(i=1;i<3;i++){print $0}}' /etc/passwd|head -10
root:x:0:0:root:/root:/bin/bash
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
bin:x:1:1:bin:/bin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
daemon:x:2:2:daemon:/sbin:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
adm:x:3:4:adm:/var/adm:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin