パターンを一致させ、計算を実行し、最大3〜4個の浮動小数点値のみを印刷します。

パターンを一致させ、計算を実行し、最大3〜4個の浮動小数点値のみを印刷します。

以下を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}'

関連情報