【发布时间】:2014-03-14 03:54:24
【问题描述】:
我正在寻找一种更优雅的方式来执行此操作(超过 100 列):
awk '{a[$1]+=$4}{b[$1]+=$5}{c[$1]+=$6}{d[$1]+=$7}{e[$1]+=$8}{f[$1]+=$9}{g[$1]+=$10}END{for(i in a) print i,a[i],b[i],c[i],d[i],e[i],f[i],g[i]}'
这是输入:
a1 1 1 2 2
a2 2 5 3 7
a2 2 3 3 8
a3 1 4 6 1
a3 1 7 9 4
a3 1 2 4 2
和输出:
a1 1 1 2 2
a2 4 8 6 15
a3 3 13 19 7
谢谢:)
【问题讨论】: