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: Eliphas Levy Theodoro
Subject: Re: [shell-script] Formatar numeros
Date: Thu, 23 Jun 2005 17:50:03 -0300
User-agent: Mozilla Thunderbird 1.0.2 (Windows/20050317)

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

--
Eliphas


reply via email to

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