免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3279 | 回复: 8
打印 上一主题 下一主题

统计平均值 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-23 17:45 |只看该作者 |倒序浏览
我有一些数据以TXT保存现在想把中间的数字统计出一个平均值来,应该怎么办呢? 下面是数据格式:
real    0m0.003s
real    0m0.009s
real    0m0.003s
real    0m0.003s
real    0m0.017s
real    0m0.007s
real    0m0.008s
real    0m0.017s
real    0m0.046s
real    0m0.010s
real    0m0.018s
real    0m0.048s
real    0m0.016s
real    0m0.003s
real    0m0.016s
real    0m0.023s


希望大家能帮帮忙!谢谢!

论坛徽章:
0
2 [报告]
发表于 2008-05-23 18:00 |只看该作者
各位帮帮忙了! 急等!

论坛徽章:
0
3 [报告]
发表于 2008-05-23 18:04 |只看该作者
sed  's/m\(.*\)s/\1/' <file  | awk '{sum+=$2}END{print sum}'

论坛徽章:
0
4 [报告]
发表于 2008-05-23 18:10 |只看该作者

回复 #3 jwb0000 的帖子

sed  's/m\(.*\)s/\1/' <file  | awk '{sum+=$2}END{print sum/NR}'

论坛徽章:
0
5 [报告]
发表于 2008-05-23 18:14 |只看该作者

回复 #2 新手上路2世 的帖子

  1. awk -F'[ sm]' '{a+=$(NF-2);b+=$(NF-1)} END{print a/NR"m"b/NR"s"}' file
复制代码

论坛徽章:
0
6 [报告]
发表于 2008-05-23 18:47 |只看该作者
谢谢各位了! 我先试试了

论坛徽章:
0
7 [报告]
发表于 2008-05-23 20:36 |只看该作者

  1. awk -F '[ sm]+' '{s+=$2*60+$3}END{printf "%dm%.3fs\n",s/60/NR,(s%60)/NR}'
复制代码


想法:

分解出分和秒的值,然后全部换算成秒,求和,最后,再求平均

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
8 [报告]
发表于 2008-05-24 13:46 |只看该作者
tr -s ' '< date.txt | awk -F'[ms ]' '{a+=$2;b+=$3}END{printf "%.3f\n",(a*60+b)/NR}'

论坛徽章:
0
9 [报告]
发表于 2008-05-24 14:23 |只看该作者
sed 's/m\(.*\)s/\1/' file

请问这里\1 是什么意思

[ 本帖最后由 soccer 于 2008-5-25 20:58 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP