Awk控制流语句与预定义变量详解
1. Awk控制流语句
在Awk编程中,控制流语句对于程序的执行流程起着关键作用。下面我们来详细介绍几种重要的控制流语句。
1.1 continue语句
continue 语句用于跳过当前循环中的剩余部分,直接进入下一次循环。以下是一个示例代码:
BEGIN {
x = 0
while (x <= 20) {
if (x == 5)
continue
printf "%d ", x
x++
}
print ""
}
不过,上述代码存在问题。当 x 达到5时,由于 continue 语句跳过了 x++ ,程序会陷入无限循环。
需要注意的是, continue 语句在 switch 语句中没有特殊含义,并且在循环体外部使用时也没有意义。在早期的Awk版本中,循环体外部的 continue 语句会被当作 next 语句处理,但现在的BWK awk和gawk不再这样处理。
1.2 next语句
next 语句会强制Awk立即停止处理当前记录,转而处理下一条记录。这意味着当前记录不会再执行后续规则,当前规
超级会员免费看
订阅专栏 解锁全文
4

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



