在 awk 中可以使用 NF 系统变量来表示当前记录中的字段数。如果要动态地使用字段数目,可以通过在 awk 命令中传递参数来实现,例如:
awk -v numfields="$numfields" ' BEGIN { FS = "," } { for (i = 1; i <= numfields; i++) { printf("%s ", $i) } printf("\n") }' inputfile
在上面的示例中,将 numfields 变量传递给 awk,然后在 BEGIN 块中将分隔符设置为逗号。接下来,在每一条记录的处理中,使用 for 循环遍历字段并打印输出。此处变量 numfields 表示字段数目。
上一篇:AWK如何定义一行?
下一篇:awk如何使用循环来比较两列