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

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
wsk170
帖子: 123
注册时间: 2006-10-14 11:34

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

#1

帖子 wsk170 » 2009-10-12 10:24

数据:

代码: 全选

目标      指标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之和
上次由 wsk170 在 2009-10-17 16:46,总共编辑 2 次。
头像
O_O_BOT
帖子: 2461
注册时间: 2009-05-20 19:32

Re: awk 求和统计问题

#2

帖子 O_O_BOT » 2009-10-12 12:39

{sum = 0; for (i=2; i<=NF; i++) {sum += $i;}print $1 " " sum;}
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
[url]irc://irc.freenode.net/ubuntu-cn[/url]
头像
wsk170
帖子: 123
注册时间: 2006-10-14 11:34

Re: awk 求和统计问题

#3

帖子 wsk170 » 2009-10-12 14:23

O_O_BOT 写了:{sum = 0; for (i=2; i<=NF; i++) {sum += $i;}print $1 " " sum;}
感谢2楼,可能我的表述不准确,现已更正为:求目标a,b,c,.....对应的指标1之和 指标2之和 指标n之和
头像
O_O_BOT
帖子: 2461
注册时间: 2009-05-20 19:32

Re: awk 求和统计问题

#4

帖子 O_O_BOT » 2009-10-12 14:31

你不如 列出 原数据 结果数据
irc 聊天室
ubuntu-cn 的irc 频道为
irc.ubuntu.com 8001 #ubuntu-cn
UTF8编码 可用 irssi xchat pidgin weechat 登录

http://webchat.freenode.net/?channels=ubuntu-cn
[url]irc://irc.freenode.net/ubuntu-cn[/url]
头像
wsk170
帖子: 123
注册时间: 2006-10-14 11:34

Re: awk 求和统计问题

#5

帖子 wsk170 » 2009-10-12 15:31

呵呵 搞定了 用数组

代码: 全选

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