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

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

Re: Formatar Data com AWK


From: Marcelo G. Dias
Subject: Re: Formatar Data com AWK
Date: Wed, 19 Sep 2007 15:07:20 -0000
User-agent: eGroups-EW/0.82

Thiago,

Já achei a solução ...

No printf estava formatando da seguinte forma ...
{ OFS = "" ; printf "%1s %05d %25s %60s ...
Bastou fazer ...
{ OFS = "" ; printf "%1s%05d%25s%60s

Que removel os espaços em branco !!!!

Valeu !!!!


--- Em address@hidden, "Marcelo G. Dias" 
<cgi_bash@...> escreveu
>
> Amigo Tiago,
> 
> Já resolvi o problema com um simples ...
> 
> { split($44,x1,"-"); ANO1=x1[1]; MES1=x1[2]; DIA1=x1[3] } {$44 = x1
> [3]"/"x1[2]"/"x1[1]}
> 
> Já que consegui importar o campo com o separador "-" !!!!
> 
> Agora verifiquei um problema que realmente não sei como resolver ...
> 
> A saída padrão do separador de campos é " ", mais isso não pode 
> existir no caso em questão, tentei colocar OFS="" mais não 
funciona, 
> pois não devo ter nenhuma separação dos campos na saída, mas tenho 
> que ter os espaços em brancos necessários ...
> 
> Só para efeito de informação estou sobre a plataforma FreeBSD.
> 
> Cordialmente,
> 
> Marcelo G. Dias
> (Bahianeiro)
> 
> --- Em address@hidden, "Tiago Barcellos Peczenyj" 
> <tiago.peczenyj@> escreveu
> >
> > Não entendi o seu problema corretamente.
> > 
> > O que vc tem no arquivo texto, nesse campo? vc tem algo como 
> 20/06/07
> > ou 20070620 ? E como vc lê este campo?
> > 
> > Nesses casos vc tem 2 formas de resolver:
> > 
> > - pode tratar como uma string, e ai reordena as posições do dia, 
> mes e ano
> > - pode usar as funções de tempo do awk
> > 
> > Para o gawk
> > http://www.gnu.org/manual/gawk/html_node/Time-Functions.html
> > 
> > []´s Tiago
> > 
> > On 9/19/07, Marcelo G. Dias <cgi_bash@> wrote:
> > > Pessoal,
> > >
> > >  Boa (noite|tarde|dia) para todos ...
> > >
> > >  Tenho que efetivar uma formatação de um texto, estou 
utilizando o
> > >  awk, o texto foi extraído de um banco de dados e os campos são
> > >  delimitados por ":", até ai não tive problemas, são ao todo 68 
> campos
> > >  e já foram formatados os campos numéricos e de valor 
financeiro 
> com
> > >  preenchimento com "0" a esquerda, mas surgiu um problema que 
não
> > >  consegui até agora resolver, tenho dentre ao campos 6 que 
> deverão ter
> > >  formato de data "DD/MM/AAAA" só que eles são extraídos sem o
> > >  separador "/" e no padrão americano "AAAAMMDD", como tratar 
estas
> > >  variáveis é que complicou !!!:-(
> > >
> > >  Alguma dica ????
> > >
> > >  O resto já está OK, faltando apenas este pulo do gato !!!!
> > >
> > >  Cordialmente,
> > >
> > >  Marcelo G. Dias
> > >  (Bahianeiro)
> > 
> > -- 
> > Tiago B Peczenyj
> > Linux User #405772
> > 
> > http://peczenyj.blogspot.com/
> >
>




reply via email to

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