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

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

Re: [shell-script] Re: Quebra de campos em registros de um arquivo.


From: Aurelio Marinho Jargas
Subject: Re: [shell-script] Re: Quebra de campos em registros de um arquivo.
Date: Wed, 30 Jun 2004 10:11:38 -0300 (ART)

ae eoac,  (nome estranho :)

--- eoac <address@hidden> 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]