Linuxで端末出力値の合計を計算する方法

Linuxで端末出力値の合計を計算する方法

次の例のような出力があり、1行で合計サイズを計算しようとしています。

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

ベストアンサー1

vgs考えられる解決策の1つは、ヘッダーと単位のサフィックスなしで結果をバイト単位で印刷するように出力を調整することです。その後、それを使用して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

おすすめ記事