Corresponde ao padrão, calcula e imprime apenas 3 ou 4 valores flutuantes

3

Gostaria de converter abaixo para GB e imprimir apenas 3 valores flutuantes

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   -       -

Atualmente, estou usando nawk '/^v/{print $2,$5/2048/1024}' e a saída é:

copvol2 0.0976562
copvol3 0.0976562
copvol4 0.0976562
copvol5 0.0976562
copvol6 0.0976562

mas gostaria de receber o resultado abaixo:

copvol2 0.0976
copvol3 0.0976
copvol4 0.0976
copvol5 0.0976
copvol6 0.0976
    
por skmohan 16.06.2015 / 19:01

1 resposta

1

Você pode usar printf para imprimir registros / campos / variáveis com formato personalizado:

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