![匹配模式,进行计算并最多仅打印 3 或 4 个浮点值](https://linux22.com/image/67069/%E5%8C%B9%E9%85%8D%E6%A8%A1%E5%BC%8F%EF%BC%8C%E8%BF%9B%E8%A1%8C%E8%AE%A1%E7%AE%97%E5%B9%B6%E6%9C%80%E5%A4%9A%E4%BB%85%E6%89%93%E5%8D%B0%203%20%E6%88%96%204%20%E4%B8%AA%E6%B5%AE%E7%82%B9%E5%80%BC.png)
我想将下面转换为 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}'