Bash高手们,我需要使用awk计算列表中每个项目的最大值和百分位数。
aa 1
ab 3
aa 4
ac 5
aa 3
ad 2
ab 4
ac 2
ae 2
ac 5
期望的输出结果
Item 90th percentile max value
aa 3.8 4
ab 3.9 4
ac 5 5
ad 2 2
ae 2 2
我可以使用以下方法获取和最大值,但无法获取百分位数。
awk '{
item[$1]++;
count[$1]+=$2;
max[$1]=$2;
percentile[$1,.9]=$2
}
END{
for (var in item)
print var,count[var],max[var],percentile[var]
}
'
请建议。
percentile[$1,.9]=$2
做什么? - Tom Fenech