dankey 发表于 2004-10-13 14:16:59

怎么样进行数据统计?

比如有一个文件为:
0.3
0.0
0.2
0.5
0.4
0.9
1.1
用什么样的命令能一次把这些数据全部加在一起?

MichaelBibby 发表于 2004-10-17 10:04:11

没有做出你想要的结果,不过可以参考一下 :oops:


$ 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

失败的原因主要是,我使用这个方法来进行 数学替换:

$ a=1
$ b=2
$ echo $(( a+b ))

不支持小数 :?

不知道大家有没有更好的方法 :arrow:

kornlee 发表于 2004-10-17 10:13:01

awk:

awk '{sum+=$1}END{printf "%.2f\n",sum}' file

bc:

echo $(<file)|tr ' ' '+'|bc
PS:shell的内部算术运算符无法处理浮点数,所以就要用到外部工具

MichaelBibby 发表于 2004-10-17 10:31:16

awk俺学得还不行 :oops:
lee兄还请多多指教 :o

kornlee 发表于 2004-10-17 18:05:13

awk俺学得还不行 :oops:
lee兄还请多多指教 :o
客气客气,,,,,我对awk也是略知一二 ;)
互相帮助,共同提高!
页: [1]
查看完整版本: 怎么样进行数据统计?