蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 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求平均值?谢了!



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com