Adicione os decimais e alinhe à direita

1

Tentando reformatar uma coluna, mas preciso adicionar decimais ao preço e precisar estar alinhado à direita. Ele também precisa liderar os espaços em branco no final para trabalhar com outra coluna.

awk -F, '{print $6}' $FILE | awk '{printf("%-7s\n", $0) }' > $TEMP/unit_price

saída atual:

99
121.5
108
67.5

É assim que preciso que pareça e alinhe à direita:

  99.00
  63.00
 121.50
 108.00
 108.00
  67.50
 67.50
    
por Rsokolov 22.12.2016 / 01:31

1 resposta

2
  • 1 awk é suficiente para todo o seu tratamento
  • %s converte seu número em uma string basicamente, use outro conversor de formato como %f para float neste caso

    awk -F ',' '{printf("%3.2f\n", $6}' ${FILE} > ${TEMP}/unit_price
    
por 22.12.2016 / 08:08