|
蓝森林 http://www.lslnet.com 2006年6月26日 11:18
请教怎样用awk求平均值?谢了!
:roll: 有一文本:
001 100 10
001 200 20
001 300 30
001 400 40
002 10 100
002 20 200
002 30 300
002 40 400
对此文本想根据$1相同的行,分别求$2和$3的平均值,按以下结果输出,请问用awk怎么做?
结果:
001 500 50
002 50 500 |
请教怎样用awk求平均值?谢了!
awk -F" " '{a[$1]=a[$1]+$2;c[$1]=c[$1]+$3;b[$1]=b[$1]+1} END {for(i in a) print i,a[i]/b[i],c[i]/b[i]}' yourfile |
请教怎样用awk求平均值?谢了!
哇!侠客级的zhangyo1557,太谢谢了!真是高!我怎么就没想到b[$1]=b[$1]+1;
再次感谢! |
请教怎样用awk求平均值?谢了!
| 请教怎样用awk求平均值?谢了!
谢了!! |
请教怎样用awk求平均值?谢了!
存下来 |
请教怎样用awk求平均值?谢了!
| |
|