桶中的awk直方图 [英] awk histogram in buckets

查看:56
本文介绍了桶中的awk直方图的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

考虑一下我有一个以下文件.

Consider I have a following file..

1 a
1 b
1 a
1 c
1 a
2 a
2 d
2 a
2 d

我想在存储桶中有一个直方图...例如,如果存储桶为1,则输出将为

I want to have a histogram within a bucket... for example if bucket is 1 then the output will be

a 3
b 1
c 1
a 2
d 2

第2个桶...我们有

a 5
b 1
c 1
d 2

我想用awk来做,我确实卡住了... 这是我的代码:

I want to do it with awk and I literally stuck... here is my code:

awk '
    {A[$1]} count [$2]++ 
    {for(i in A) {print i,A[i]}
    }' test

有帮助吗?

谢谢

阿米尔.

推荐答案

编辑添加size_of_bucket变量.

Edit Adding a size_of_bucket variable.

awk -v "size_of_bucket=2" '
  {
    bucket = int(($1-1)/size_of_bucket);
    A[bucket","$2]++;
  }
  END {
    for (i in A) {
      print i, A[i];
    }
  }
'

这篇关于桶中的awk直方图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆