如何在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

相关内容