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에 추가됩니다 . sumawk가 모든 레코드를 읽은 후 인쇄됩니다.sum

관련 정보