AWK。将文件中的记录数传递给变量

时间:2013-09-14 08:36:02

标签: awk

我有以下脚本来计算特定列的总和。我现在正试图获得记录数量。但是我尝试的任何组合,它给我一个语法错误。我试图将传递给下面的变量tr的记录数量。

BEGIN { FS="\t" }
{ sum[FILENAME] += $42 }
{tr=NR}
END {
    for (i=1;i<ARGC;i++)
        printf "%s %15d\n", ARGV[i],sum[ARGV[i]],tr>> "output.abc"
}

1 个答案:

答案 0 :(得分:2)

printf中的格式需要两个参数,你需要给它三个:

printf "%s %15d %d\n",ARGV[i],sum[ARGV[i]],tr
相关问题