我有 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