Awk控制语句与预定义变量详解
1. Awk控制语句
1.1 continue语句
在Awk中, continue 语句用于跳过当前循环的剩余部分,直接进入下一次循环。但需要注意其使用场景和限制。
BEGIN {
x = 0
while (x <= 20) {
if (x == 5)
continue
printf "%d ", x
x++
}
print ""
}
上述代码中,当 x 等于5时,执行 continue 语句,会跳过 printf "%d ", x 和 x++ ,导致程序陷入无限循环,因为 x 永远不会再增加。
continue 语句在 switch 语句中没有特殊含义,并且在循环体外部使用也没有意义。早期的Awk版本会将循环体外部的 continue 语句当作 break 语句处理,就好像它是 next 语句一样,但现在的BWK awk和gawk不再这样处理。
1.2 next语句
next 语句会强制Awk立即停止处理当前记录,并开始处理下
超级会员免费看
订阅专栏 解锁全文
2

被折叠的 条评论
为什么被折叠?



