QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 853|回复: 4

怎么样进行数据统计?

[复制链接]
发表于 2004-10-13 14:16:59 | 显示全部楼层 |阅读模式
比如有一个文件为:
0.3
0.0
0.2
0.5
0.4
0.9
1.1
用什么样的命令能一次把这些数据全部加在一起?
发表于 2004-10-17 10:04:11 | 显示全部楼层
没有做出你想要的结果,不过可以参考一下

[code:1]
$ cat data
0.3
0.0
0.2
0.5
0.4
0.9
1.1

###### Script ############

#!/bin/bash
i=0
for j in $(cat data )
do
        i=$i+$j
        echo $i
done
[/code:1]
失败的原因主要是,我使用这个方法来进行 数学替换:
[code:1]
$ a=1
$ b=2
$ echo $(( a+b ))
[/code:1]
不支持小数

不知道大家有没有更好的方法
回复

使用道具 举报

发表于 2004-10-17 10:13:01 | 显示全部楼层
awk:
[code:1]
awk '{sum+=$1}END{printf "%.2f\n",sum}' file
[/code:1]
bc:
[code:1]
echo $(<file)|tr ' ' '+'|bc[/code:1]
PS:shell的内部算术运算符无法处理浮点数,所以就要用到外部工具
回复

使用道具 举报

发表于 2004-10-17 10:31:16 | 显示全部楼层
awk俺学得还不行
lee兄还请多多指教
回复

使用道具 举报

发表于 2004-10-17 18:05:13 | 显示全部楼层
[quote:122af17b3f="MichaelBibby"]awk俺学得还不行
lee兄还请多多指教 [/quote]
客气客气,,,,,我对awk也是略知一二 ;)
互相帮助,共同提高!
回复

使用道具 举报

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

本版积分规则

GMT+8, 2024-11-5 22:39 , Processed in 0.040317 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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