0

我有以下脚本计算特定列的总和。我现在也在尝试获取记录数。但是我尝试的任何组合都会给我一个语法错误。我正在尝试获取传递给下面变量 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"
}
4

1 回答 1

2

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

printf "%s %15d %d\n",ARGV[i],sum[ARGV[i]],tr
于 2013-09-14T10:27:59.423 回答