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

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

Re: Quebra de campos em registros de um arquivo.


From: eoac
Subject: Re: Quebra de campos em registros de um arquivo.
Date: Wed, 30 Jun 2004 13:23:43 -0000
User-agent: eGroups-EW/0.82

Valeu! Muito Obrigado!!!
[]´s 
eoac

--- Em address@hidden, Aurelio Marinho Jargas 
<aureliojargas@y...> escreveu
> ae eoac,  (nome estranho :)
> 
> --- eoac <eoac@y...> escreveu:
> > Para poder fazer em todo o arquivo estou atribuindo a
> > varialvel var$ um cat do arquivo de registros
> > ( var= `cat a.unl`) para assim poder executar o sed.
> 
> opa, precisa não. eu só usei a variável para que a linha
> de comando não ficasse muito extensa.
> 
> você pode aplicar o sed diretamente on arquivo que ele
> vai aplicar o comando em todas as linhas, assim:
> 
>    sed 'aquele-comandão-todo' a.unl > a-novo.unl
> 
> falou!
> 
> 
> > --- Aurelio Marinho Jargas <aureliojargas@y...> escreveu:
> > > $ echo $VAR
> > > 01|0011101001|0|04/02/2004|31/12/2999|ADMINIST...
> > > 
> > > $ echo $VAR |
> > >   sed 's/\([^|]*|\)\(\(...\)\(.\)\(...\)\(...\)\)/\1
> > \3|\4|\5|\6|\2/' 
> > > 01|001|1|101|001|0011101001|0|04/02/2004|31/12/2999|ADMINIST...
> > > 
> > > se teu sed tiver a opção -r, aí não precisa dos escapes com \
> > > e fica mais fácil de ler:
> > > 
> > > $ echo $VAR | 
> > >   sed -r 's/([^|]*\|)((...)(.)(...)(...))/\1\3|\4|\5|\6|\2/'
> > > 01|001|1|101|001|0011101001|0|04/02/2004|31/12/2999|ADMINIST...
> 
> 
> =====
> -- 
> Aurelio Marinho Jargas, Curitiba, Conectiva
> A odisseia verde no FISL http://aurelio.net/curso/fisl
> 
> 
______________________________________________________________________
> 
> Participe da pesquisa global sobre o Yahoo! Mail: 
> http://br.surveys.yahoo.com/global_mail_survey_br


reply via email to

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