awk 实用操作记录 求和 求平均数

1530阅读 0评论2016-05-23 eatmyshort
分类:Python/Ruby

 
求平均数:
 
  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

 

上一篇:awk 实用操作记录 精妙用法 No.1 substr
下一篇:linux利用iconv转换文档编码