0

我有一个文件 temp.txt。浮点值存在于其中。

cat temp.txt

43.51
26.52
63.31
21.36
1.01
13.91
19.64
30.98

我想添加这些值。

请有人帮我解决这个问题。

4

3 回答 3

1

试试这个简短的变体

paste -sd+ temp.txt|bc
于 2013-04-25T18:54:24.587 回答
1
awk '{s+=$0}END{print s}' tmp.txt

kent$  echo "43.51
26.52
63.31
21.36
1.01
13.91
19.64
30.98"|awk '{s+=$0}END{print s}'
220.24
于 2013-04-25T17:36:52.710 回答
0

这是一个基于“bc”的版本:

#!/usr/bin/env bash
tally=0
while read value
do
    tally=`echo "scale=3;${value} + ${tally}" | bc`         
done < tmp.txt

其中 tmp.txt 包含:

43.51
26.52
63.31
21.36
1.01
13.91
19.64
30.98

运行输出为:

 ./script-math 
220.24

可以修改为:

#!/usr/bin/env bash
tally=0
while read value
do
    tally=`echo "scale=3;${value} + ${tally}" | bc`         
done

这样您就可以:

cat tmp.txt | ./script-math 
于 2013-04-25T17:42:38.137 回答