Consertar a data de nascimento!

1. Consertar a data de nascimento!

Allan
llanlago

(usa BackTrack)

Enviado em 27/06/2014 - 12:15h

Boa tarde!

Possuo um arquivo em que as datas vieram erradas..

EX:
19/07/0220
19/14/0428
19/14/0426
19/14/0419
19/14/0410
19/14/0401
19/14/0321

Que na verdade são:

20/02/1907
28/04/1914
26/04/1914
...
21/03/1914

Então criei um script para consertar isso(Bem iniciante)

dia=`more /home/alago/teste | cut -f3 -d'/' | cut -c3-4`
mes=`more /home/alago/teste | cut -f3 -d'/' | cut -b-2`
ano1=`more /home/alago/teste | cut -f1 -d'/'`
ano2=`more /home/alago/teste | cut -f2 -d'/'`
echo $dia/$mes/$ano1$ano2 >> /home/alago/data.txt

Se eu rodar um script com apenas uma linha no arquivo teste ele funciona normalmente... mas o arquivo teste tem 10000 linhas...

Como faço para rodar esse bloco de instruções linha a linha?? Alguém da uma luz?

Att,


  


2. Re: Consertar a data de nascimento!

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/06/2014 - 12:45h

Com o sed fica bem mais fácil, veja:


sed -r 's/([0-9]+)\/([0-9]+)\/([0-9]{2})([0-9]{2})/\4\/\3\/\1\2/g' ~/teste >> ~/data.txt



3. BOA!

Allan
llanlago

(usa BackTrack)

Enviado em 27/06/2014 - 13:59h

Grande Ruan!

Muito Obrigado!

Funcionou perfeitamente...

Grande Abraço!

ru4n escreveu:

Com o sed fica bem mais fácil, veja:


sed -r 's/([0-9]+)\/([0-9]+)\/([0-9]{2})([0-9]{2})/\4\/\3\/\1\2/g' ~/teste >> ~/data.txt









Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts