Chinaunix

标题: 求平均值 [打印本页]

作者: 林间笑客    时间: 2014-07-08 21:23
标题: 求平均值
我想对myfile 的第六列计算品均值,
awk 'BEGIN{sum=0}{sum+=$6}END{print sum/NR}'    我想在这个计算的到的数值前插入 x=  这样的字符串,比如,平均值为586.11 则应写x=586.11,该怎么做?  求各位大神教我
作者: zooyo    时间: 2014-07-08 21:26
提示: 作者被禁止或删除 内容自动屏蔽
作者: reyleon    时间: 2014-07-08 23:35
  1. awk '{sum+=$6}END{print "x="sum/NR}'
复制代码
BEGIN 是多余的.
作者: Kasiotao    时间: 2014-07-09 00:30
回复 3# reyleon
求问一下。BEGIN,END之内的操作的意思是先扫描一边文件做一些“预处理”之类的吧,那BEGIN的意义是什么,为什么在这里是多余的呢?

   
作者: Herowinter    时间: 2014-07-09 00:41
本帖最后由 Herowinter 于 2014-07-09 00:45 编辑

回复 4# Kasiotao

BEGIN读文件之前的一些处理,END读完文件之后的一些处理,
awk先做BEGIN代码块,然后读文件,最后处理END代码块。
shell和C不一样,sum不显式初始化初值为空值(0),
C则是那个内存地址遗留下来的垃圾值。
   
作者: Kasiotao    时间: 2014-07-09 00:45
回复 5# Herowinter
这是在坐等4点的节奏么
意思就是说,如果有操作要在读取文件前完成,比如变量的定义,就要写在BEGIN前面是吧?

   
作者: Herowinter    时间: 2014-07-09 00:46
回复 6# Kasiotao
我更新楼上了,你看一下,明天要上班,怎么看球?
虽然我德国球迷,先睡觉,如果4点自然醒就看了去上班。

   
作者: Herowinter    时间: 2014-07-09 00:48
回复 6# Kasiotao

变量定义放BEGIN代码块还是后面的代码块都可以,看具体
赋值的需要。
   
作者: 用户名注册后不能更改    时间: 2014-07-09 00:50
回复 5# Herowinter

虽然shell和awk不初始化都可以当0使,但我觉得还是应该分开算两门语言。
作者: Herowinter    时间: 2014-07-09 00:54
回复 9# 用户名注册后不能更改

嗯,我讲得不是很恰当,多谢纠正,
我睡了,晚安。
   
作者: Kasiotao    时间: 2014-07-09 00:58
回复 7# Herowinter
谢谢哈,加深印象了

   
作者: 用户名注册后不能更改    时间: 2014-07-09 06:46
回复 10# Herowinter

你居然睡了!你错过了怎样的一场比赛啊!
作者: webdna    时间: 2014-07-09 07:47
我是一名光荣的顶贴工.
作者: Herowinter    时间: 2014-07-09 07:57
本帖最后由 Herowinter 于 2014-07-09 07:57 编辑

回复 12# 用户名注册后不能更改

早上起来打开电视看比分,我都怀疑
自己没睡醒或电视屏幕是不是坏了。
。。。 。。。
菠菜比分买其他估计至少1赔300。      
作者: Kasiotao    时间: 2014-07-09 08:02
回复 12# 用户名注册后不能更改
早上起来以为自己眼花了

   
作者: 用户名注册后不能更改    时间: 2014-07-09 12:28
回复 14# Herowinter

那你积分就接近百万了,现在是不是很后悔
作者: Herowinter    时间: 2014-07-09 12:39
本帖最后由 Herowinter 于 2014-07-09 12:42 编辑

回复 16# 用户名注册后不能更改

我看的不是CU的积分呀,是真实的足彩赔率,
巴西vs德国, 比分选正常比分之外的其他赔率
1赔500。
   
作者: 用户名注册后不能更改    时间: 2014-07-09 14:30
回复 17# Herowinter

全部身家压上,然后拿着辞职书站上楼顶的节奏?
作者: helloclei    时间: 2014-07-11 17:05
回复 1# 林间笑客

awk 'BEGIN{sum=0}{sum+=$6}END{print "x="sum/NR}'   myfile  
   




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2