我有一些shell脚本的多行输出,每行有一个整数.比如:
12
11
55
337
11
34问题是,我如何用shell命令来总结这些数字?我尝试过sum,但它并没有达到预期的效果:
<some_shell_scripts> |sum
36373 2 在ksh或bash中有简单的解决方案吗?
发布于 2013-12-06 16:35:05
用烟斗敲打:
<some_shell_scripts> | awk 'NF{sum+=$1} END {print sum}'发布于 2013-12-06 16:35:04
使用awk,您可以使用类似于以下一行的内容来实现它:
$ awk '{count+=$1} END{print count}' file
460用bash
sum=0
while read number
do
sum=$(($sum + $number))
done < file
echo $sum测试:
$ sum=0; while read number; do sum=$(($sum + $number)); done < file
$ echo $sum
460发布于 2013-12-06 16:35:48
使用bc进行命令行计算,awk是过火的.
例:
echo "23 + 23 + 23" | bc
69https://stackoverflow.com/questions/20428945
复制相似问题