Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2079352
  • 博文数量: 470
  • 博客积分: 10206
  • 博客等级: 上将
  • 技术积分: 5620
  • 用 户 组: 普通用户
  • 注册时间: 2008-07-03 12:50
文章分类

全部博文(470)

文章存档

2012年(1)

2011年(18)

2010年(47)

2009年(404)

分类:

2009-04-30 11:53:12

比如一个文件为:
a 3
b 2
c 4
a 5
d 1
c 2

我要得到唯一的第一列的总和的前三名
就是
a的和为8
c的和为6
然后再按照和排序
a 8
c 6
b 2
d 1

然后得到前三

如何做呢?



您对本贴的看法:
| |
版主   帅哥 (孩儿他爹㊞)
广告杀手-老法王



CU编号: 17255
注册:2002-8-26
最后登录: 2009-04-30
帖子:
精华:







来自:中国南京
状态:...在线...

[] [] [博客]


[]     顶部
发表于 2009-4-27 14:45 


CODE:
awk '{a[$1]+=$2} END{for (i in a) print i,a[i]}' urfile|sort -k2,2nr

有空请读新手导航



您对本贴的看法:

__________________________________

=GNU/linux=
GNU {bash 2.05b, grep 2.5, Awk 3.1.3, sed 4.0.8}

导师说:站起来吧
众人说:那么辛苦那么艰苦到底值不值?

设计师说:富起来吧
众人说:拼啦

| |

光明使者




CU编号: 745494
注册:2008-8-15
最后登录: 2009-04-29
帖子:
精华:0







状态:...离线...

[] [] [博客]


[]     顶部
发表于 2009-4-27 15:37 


CODE:
awk '{a[$1]+=$2}END{for(i in a)print i,a[i]}' urfile | sort -k2,2 -r | head -n 3




您对本贴的看法:

__________________________________
阅读(576) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~