Chinaunix首页 | 论坛 | 博客
  • 博客访问: 484766
  • 博文数量: 71
  • 博客积分: 1332
  • 博客等级: 少尉
  • 技术积分: 772
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-10 16:25
个人简介

文章分类

全部博文(71)

文章存档

2013年(19)

2012年(9)

2011年(43)

分类: Python/Ruby

2011-03-23 00:40:57

 
求平均数:
 
  1. # cat inputfile
  2. 1 50
  3. 2 30
  4. 3 20
  5. 4 50
  6. # awk -F' ' '{sum+=$2;count+=1} END{print "SUM:"sum"\nAVG:"sum/count}' inputfile
  7. SUM:150
  8. AVG:37.5

 

求和:

 

  1. # cat inputfile
  2. 1 50
  3. 2 30
  4. 3 20
  5. 4 50
  6. 1 60
  7. 2 50
  8. # awk -F' ' '{a_array[$1]+=$2}END{for(i in a_array) print i":"a_array[i]}' inputfile
  9. 4:50
  10. 1:110
  11. 2:80
  12. 3:20

 

在上面的基础上统计出现次数:

 

  1. # awk -F' ' '{a_array[$1]+=$2;b_array[$1]++}END{for(i in a_array) print i":"a_array[i]":"b_array[i]}' inputfile
  2. 4:50:1
  3. 1:110:2
  4. 2:80:2
  5. 3:20:1

 

阅读(5769) | 评论(0) | 转发(1) |
0

上一篇:free 命令

下一篇:awk 实用操作 去掉分隔符

给主人留下些什么吧!~~