在AWK中,如果没有指定BEGIN代码块,循环将在处理每一行之前执行。要使循环在没有BEGIN的情况下永远执行,可以使用一个条件表达式,该表达式始终为真。
以下是一个示例代码:
{
# 这里放置需要在每一行执行的代码
print "This is line number " NR
}
# 条件始终为真,循环将永远执行
1
在上面的代码中,我们使用1作为条件表达式。由于1始终为真,循环将在没有BEGIN的情况下永远执行。在循环内部,我们可以执行需要在每一行处理时执行的代码。在示例中,我们打印出行号。
请注意,在没有BEGIN的情况下永远执行的循环代码块将在处理每一行之前执行。所以如果你有其他需要在每一行之后执行的代码,你需要将它们放在循环代码块之后。
上一篇:Awk循环未搜索所有字段
下一篇:awk寻找范围内的行