我有一个文件 temp.txt。浮点值存在于其中。
cat temp.txt
43.51
26.52
63.31
21.36
1.01
13.91
19.64
30.98
我想添加这些值。
请有人帮我解决这个问题。
试试这个简短的变体
paste -sd+ temp.txt|bc
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
这是一个基于“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