匹配模式,进行计算并最多仅打印 3 或 4 个浮点值

匹配模式,进行计算并最多仅打印 3 或 4 个浮点值

我想将下面转换为 GB 并仅打印 3 个浮点值

v  copvol2      fsgen        ENABLED  204800   -        ACTIVE   -       -
v  copvol3      fsgen        ENABLED  204800   -        ACTIVE   -       -
v  copvol4      fsgen        ENABLED  204800   -        ACTIVE   -       -
v  copvol5      fsgen        ENABLED  204800   -        ACTIVE   -       -
v  copvol6      fsgen        ENABLED  204800   -        ACTIVE   -       -

目前我正在使用nawk '/^v/{print $2,$5/2048/1024}'并且输出是:

copvol2 0.0976562
copvol3 0.0976562
copvol4 0.0976562
copvol5 0.0976562
copvol6 0.0976562

但我想收到如下输出:

copvol2 0.0976
copvol3 0.0976
copvol4 0.0976
copvol5 0.0976
copvol6 0.0976

答案1

您可以用来printf打印自定义格式的记录/字段/变量:

nawk '/^v/{printf "%s %.4f\n", $2, $5/2048/1024}'

相关内容