Linux中如何返回返回值的总和?

Linux中如何返回返回值的总和?

如何返回“更新时间(秒):”和“Gups:”的总和以查找每个值的总值?

我很感激任何帮助!

代码:

root@:~/gups# mpirun --allow-run-as-root -np 2 gups_vanilla 20 1000 1024
Number of procs: 1
Vector size: 1048576
Max datums during comm: 0
Max datums after comm: 1024
Excess datums (frac): 0 (0)
Bad locality count: 0
Update time (secs):     0.003
Gups:  0.301295
Number of procs: 1
Vector size: 1048576
Max datums during comm: 0
Max datums after comm: 1024
Excess datums (frac): 0 (0)
Bad locality count: 0
Update time (secs):     0.004
Gups:  0.233969
root@:~/gups# mpirun --allow-run-as-root -np 2 gups_vanilla 20 1000 1024 | awk -F: '$1 == "Gups"{sum+=$2}END{print sum}'
0.429367

答案1

如果没有你的输出,我无法测试它,但你应该能够使用 awk:

<command> | awk -F: '$1 == "Gups"{sum+=$2}END{print sum}' 

-F:告诉 awk 用作:字段分隔符,然后对于第一个字段等于Gups第二个字段的任何记录,将添加到sum变量中。 awk 读取完所有记录后将打印sum

相关内容