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: jimmy
Subject: Re: [shell-script] Juntar linhas que tenham ^M (no AIX)
Date: Thu, 5 Feb 2009 15:30:24 -0200
User-agent: Mutt/1.4.2.3i

você disse no início da thread que no vim funcionava, acho que valeria a
pena tentar:

vim -c '%s/\r\n//' -c 'wq' arquivo


On Thu, Feb 05, 2009 at 02:11:04PM -0300, Roberto Alves wrote:
> Pessoal,
> obrigado mesmo por estarem me ajudando mas ainda não foi.
> Como eu disse já tentei várias coisas.
> 
> Jimmy, essa sua sugestão eu peguei no man do sed no AIX e não consegui
> fazer funcionar.
> Não sei o que é. Ele me envia a mesma msg de erro que no exemplo do Fabiano.
> 
> Fabiano, a sua sugestão é boa mas me dá essa msg de erro:
> 
> swn1f1@/home/uload46->sed ':z;/\r/{N;s/\r\n//;tz}' teste
> sed: 0602-417 The label :z;/\r/{N;s/\r\n//;tz} is greater than eight 
> characters.
> 
> Mestre Julio,
> a sua opção eu já tinha tentado também.
> Ela só retira o ^M mas não junta as linhas.
> No linux funciona mas no AIX não.
> 
> Acho que já disse que no AIX isso é um saco...nada funciona.
> Que saudades do linux....
> 
> Desculpem demorar mas tava em reunião e só vi suas respostas agora.
> obrigado mesmo.
> 
> Roberto
> 
> 
> 
> 2009/2/5 Fabiano Caixeta Duarte <address@hidden>:
> > 2009/2/5 Julio C. Neves <address@hidden>
> >
> >> Eu não havia entendido que vc queria juntar linhas que terminassem em
> >> \r\n.
> >> Çom o tr -d, não dá pq vc matará todos os \n e todos os \r. Assim sendo é
> >> melhor usar o sed:
> >>
> >> sed 's/\r\n//' arquivo
> >> --
> >> Abração,
> >> Julio
> >> *Cursos de Shell e Zenity nos finais de semana:
> >> - Em SP ligue (11) 2125-4747;
> >> - Em DF ligue (61) 3223-3000;
> >> - No RJ brevemente;
> >> - Turmas fechadas em outras cidades ligue (21) 8112-9988
> >>
> >
> > Fala, mestre!
> >
> > Eu já tava com aquela sensação de ter chovido no molhado com aquela solução
> > que apresentei e corri pra testar sua sugestão.
> >
> > Porém, de fato só substituir \r\n por nada não funciona. Penso que seja
> > porque o último \n da linha não vai para o pattern space.
> >
> > Então tem que fazer mesmo concatenações (N) no loop.
> >
> > Abração!
> >
> > --
> > Fabiano Caixeta Duarte
> > Especialista em Redes de Computadores
> > Linux User #195299
> > Ribeirão Preto - SP
> ------------------------------------


reply via email to

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