怎么样进行数据统计?
比如有一个文件为:0.3
0.0
0.2
0.5
0.4
0.9
1.1
用什么样的命令能一次把这些数据全部加在一起? 没有做出你想要的结果,不过可以参考一下 :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: awk:
awk '{sum+=$1}END{printf "%.2f\n",sum}' file
bc:
echo $(<file)|tr ' ' '+'|bc
PS:shell的内部算术运算符无法处理浮点数,所以就要用到外部工具 awk俺学得还不行 :oops:
lee兄还请多多指教 :o awk俺学得还不行 :oops:
lee兄还请多多指教 :o
客气客气,,,,,我对awk也是略知一二 ;)
互相帮助,共同提高!
页:
[1]