LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1824|回复: 6

如何用shell求平均值

[复制链接]
发表于 2006-4-14 11:15:22 | 显示全部楼层 |阅读模式
如何用shell求平均值

比如有个存了100个数据的文件result.txt

23.12
19.00

.
.
.
23.99

..

34.82

读入文件求平均值
发表于 2006-4-14 11:41:26 | 显示全部楼层
awk 'BEGIN { a=0 }; { a=a+$0 }; END { print a/NR }'
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-14 11:42:41 | 显示全部楼层
awk '{ total=0; for (i=1; i<=NF; i++) total += $i; print total/NF; }'  result.txt
回复 支持 反对

使用道具 举报

发表于 2006-4-14 11:47:41 | 显示全部楼层
这个是求行中所有域的平均值
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-4-14 12:59:06 | 显示全部楼层
明白了

多谢
回复 支持 反对

使用道具 举报

发表于 2006-4-14 18:03:44 | 显示全部楼层
awk '{_+=$0}END{print _/NR}'
回复 支持 反对

使用道具 举报

发表于 2006-4-14 20:54:34 | 显示全部楼层
Perl 的 _ 的用法,看来是从 awk 抄过去的。。活活。。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表