Linux에서 터미널 출력 값의 합계를 계산하는 방법

Linux에서 터미널 출력 값의 합계를 계산하는 방법

다음 예와 같은 출력이 있으며 한 줄로 전체 크기를 계산하려고 합니다.

[root@test01]# vgs | awk '{print $6}'
VSize
46.58g
179.99g
99.99g

답변1

vgs가능한 해결책 중 하나는 헤더와 단위 접미사 없이 결과를 바이트 단위로 인쇄하도록 출력을 조정하는 것입니다 . 그런 다음 이를 사용하여 bc합계를 계산할 수 있습니다.

$ sudo vgs -o size --unit=b --no-suffix --no-headings
  10737418240
  20396900352
   1069547520

$ sudo vgs -o size --unit=b --no-suffix --no-headings | paste -s -d+ - | bc
32203866112

관련 정보