在AWK中,变量默认值为0,因此当count变量没有匹配到任何记录时,它应该自动返回0。如果count变量没有返回0,可能是因为它的初始值被更改了。这可能是由于之前迭代的结果导致的。我们可以通过对代码进行一些改变来解决这个问题。
例如,我们可以使用BEGIN块设置count的初始值:
awk 'BEGIN{count=0} {if ($1=="example") count++} END{print count}' file.txt
在这个例子中,所有与“example”匹配的记录都会递增计数器。最后,在END块中打印计数器的最终值。如果没有匹配到任何记录,则计数器将保持为0,因为它的初始值在BEGIN块中被设置为0。