桶中的awk直方图 [英] awk histogram in buckets
本文介绍了桶中的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屋!
查看全文