如何对 68 个不同的列求和?

如何对 68 个不同的列求和?

我有 68 个数据文件。它们在第一列中具有相同的值,但在第二列中具有不同的值。

我需要创建一个包含第一列和另一列的新文件,另一列是所有第二列的总和。

我怎样才能做到这一点?


答案1

轻松完成awk

awk '{sum[$1]+=$2}END{for(i in sum)print i sum[i]}' file{1..68}.data

答案2

awk '{f1[FNR] = $1; f2[FNR] += $2}
     FNR > n {n = FNR}
     END {for (i = 1; i <= n; i++) print f1[i], f2[i]}' ./*.data

相关内容