Valtoir escreveu:
Pessoal, precisava pegar um arquivo texto com registros de tamanho fixo
e extrair alguns dados. De posse do layout, resolvi
fazer uma funcao para formatar uma coluna de valores em reais cujo dados
continham zeros à esquerda, algo como pegar o seguinte:
[script legal que faz isso]
PS: Agora aparece alguém e faz em uma linha, com sed :-)
Valtoir
Droga, era pra ser em uma linha mas fica mais de 80 colunas isso ';)
Vou botar um comando por linha:
bash$ $r='
s/[0-9]\{2\}$/,&/;
:a;
s/\(.*[0-9]\)\([0-9]\{3\}\)/\1.\2/;
ta;
s/[0.]*//;
s/^,/0,/;
s/^/R$ /'
bash$ echo 000000063 | sed "$r"
R$ 0,63
bash$ echo 462342367 | sed "$r"
R$ 4.623.423,67