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

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

Re: [shell-script] Juntar linhas que tenham ^M (no AIX)


From: miranda
Subject: Re: [shell-script] Juntar linhas que tenham ^M (no AIX)
Date: Fri, 06 Feb 2009 10:55:05 -0200

Cometi um engano ao casar o Flag FIM com EOF,  OK ?

On Thu, 2009-02-05 at 18:27 -0300, Roberto Alves wrote:
> Vlw, pessoal.
> Vlw, Jimmy, Fabiano, Moacir e Mestre Julio.
> 
> E, Miranda, vou tentar amanha quando voltar pro trabalho...agora to em
> casa tocando guitarra....
> oops...mais um off....vou ser esquartejado.
> Desculpem-me mas não conseguiria ficar sem agradecer a todos as ajudas
> de hoje.
> 
> boa noite a todos.
> Roberto
> 
> 2009/2/5 miranda <address@hidden>:
> > Coloque os comandos utilizados no vi assim :
> >
> > vi arquivo <<FIM
> > comando
> > comando
> > :..
> > :..
> > :wq
> > EOF
> >
> > On Thu, 2009-02-05 at 08:57 -0300, Roberto Alves wrote:
> >> Senhores,
> >> creio que já tenham respondido isso zilhões de vezes mas eu estou
> >> tentando no AIX.
> >> Me pareceu que ia ser algo bem simples de se fazer mas não
> consegui.
> >>
> >> Eu recebo um arquivo que poucas são as vezes que algumas linhas vêm
> >> com aqueles caracteres de controle de carro (^M).
> >> Eu consigo, na mão, trocar tudo e juntar as linhas, no vi.
> >> Basta eu trocar ( 's/^M\n//g' ) os caracteres seguidos de uma nova
> >> linha por nada.
> >>
> >> Como eu posso automatizar isso?
> >> Vale lembrar que para procurar o ^M eu digito contro+v+m.
> >>
> >> Tentei, no linux, e isso funcionou mas quando passei pro AIX não.
> >>
> >> sed -e :a -e N -e 's/\^M\n//' -e ta arquivo > novoarquivo
> >>
> >> Olhando o help do sed no AIX ele me mostrou isso:
> >>
> >> A sample sed script file:
> >> :join
> >>
> >> /\\$/{N
> >>
> >> s/\\\n//
> >>
> >> b join
> >>
> >> }
> >>
> >> Daí resolvi tentar mas não consegui:
> >>
> >> sed
> >> :join
> >> /^M$/{N
> >> s/^M\n//
> >> join
> >> }
> >> arquivo > arquivonovo
> >>
> >> Se alguém puder dar uma sugestão eu agradeço.
> >>
> >> abraços,
> >> Roberto
> >>
> >>
> >>
> >>
> >
> >
> >
> > ------------------------------------
> >
> > ----------------------------------------------------------
> > Esta lista não admite a abordagem de outras liguagens de
> programação, como perl, C etc. Quem insistir em não seguir esta regra
> será moderado sem prévio aviso.
> > ----------------------------------------------------------
> > Sair da lista: address@hidden
> > ----------------------------------------------------------
> > Esta lista é moderada de acordo com o previsto em
> http://www.listas-discussao.cjb.net
> > ----------------------------------------------------------
> > Servidor Newsgroup da lista: news.gmane.org
> > Grupo: gmane.org.user-groups.programming.shell.brazil
> >
> > Links do Yahoo! Grupos
> >
> >
> >
> 
> 
> 
> 



reply via email to

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