如何在bash中总结一系列数字

时间:2015-03-08 12:28:27

标签: linux bash terminal mint

我在Linux中运行这个bash代码:

B=$(top -d 1 -b -n 9| grep $A | awk '{print $9}' | bc)

其中A是进程名称。它将设置为如下所示:

38.7 69.1 81.0 83.3 86.9 87.3 88.3 89.3 90.2

我想在bash.i中总结这些数字:

B=$B+$(top -d 1 -b -n 9| grep $A | awk '{print $9}' | bc)

但它无法正常工作。 我怎样才能得到这些数字的总和?

1 个答案:

答案 0 :(得分:4)

echo 38.7 69.1 81.0 83.3 86.9 87.3 88.3 89.3 90.2 |
    tr ' ' \\n | awk '{s+=$0}END{print s}'

在您的情况下,您只需使用以下命令替换管道中的awk:

awk '{s+=$9}END{print s}'