以下をGBに変換し、3つのfloat値のみを印刷したいと思います。
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}'