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: Roberto Alves
Subject: Re: [shell-script] Juntar linhas que tenham ^M (no AIX)
Date: Thu, 5 Feb 2009 18:27:40 -0300

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]