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
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