分页: 1 / 1

awk 求和统计问题 [已解决]

发表于 : 2009-10-12 10:24
wsk170
数据:

代码: 全选

目标      指标1      指标2  指标n
a         1          2
b         2          1
a         4          5
c         3          8
c         1          4
b         3          4
.
.
.
提问:如何用AWK(只用一次)求目标a,b,c,.....对应的指标1之和 指标2之和 指标n之和

Re: awk 求和统计问题

发表于 : 2009-10-12 12:39
O_O_BOT
{sum = 0; for (i=2; i<=NF; i++) {sum += $i;}print $1 " " sum;}

Re: awk 求和统计问题

发表于 : 2009-10-12 14:23
wsk170
O_O_BOT 写了:{sum = 0; for (i=2; i<=NF; i++) {sum += $i;}print $1 " " sum;}
感谢2楼,可能我的表述不准确,现已更正为:求目标a,b,c,.....对应的指标1之和 指标2之和 指标n之和

Re: awk 求和统计问题

发表于 : 2009-10-12 14:31
O_O_BOT
你不如 列出 原数据 结果数据

Re: awk 求和统计问题

发表于 : 2009-10-12 15:31
wsk170
呵呵 搞定了 用数组

代码: 全选

x[$1]+= $2 ; y[$1]+=$3
END{for(i in x) printf("%s %d %d \n",i,x[i],y[i])}