shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Formatar numeros


From: Joao Morais
Subject: Re: [shell-script] Formatar numeros
Date: Mon, 27 Jun 2005 11:53:05 -0300
User-agent: Mozilla Thunderbird 1.0 (Windows/20041206)

Eliphas Levy Theodoro wrote:
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

Você ainda pode usar `sed -r <comandos>` e retirar os escapes dos parênteses. Ganha umas 10 colunas.

--
João Morais


reply via email to

[Prev in Thread] Current Thread [Next in Thread]