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に:フィールド区切り文字として使用するように指示し、最初のフィールドが2番目のフィールドと同じレコードの変数に追加Gupsされます。sumawkがすべてのレコードを読み取った後に印刷されます。sum

おすすめ記事