[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
>
>
>
- Re: [shell-script] Juntar linhas que tenham ^M (no AIX), (continued)
- Re: [shell-script] Juntar linhas que tenham ^M (no AIX), Moacir Souza, 2009/02/05
- Re: [shell-script] Juntar linhas que tenham ^M (no AIX), Roberto Alves, 2009/02/05
- Re: [shell-script] Juntar linhas que tenham ^M (no AIX), jimmy, 2009/02/05
- Re: [shell-script] Juntar linhas que tenham ^M (no AIX), Fabiano Caixeta Duarte, 2009/02/05
- Re: [shell-script] Juntar linhas que tenham ^M (no AIX), Julio C. Neves, 2009/02/05
- Re: [shell-script] Juntar linhas que tenham ^M (no AIX), Fabiano Caixeta Duarte, 2009/02/05
- Re: [shell-script] Juntar linhas que tenham ^M (no AIX), Roberto Alves, 2009/02/05
- Re: [shell-script] Juntar linhas que tenham ^M (no AIX), jimmy, 2009/02/05
- Re: [shell-script] Juntar linhas que tenham ^M (no AIX), Julio C. Neves, 2009/02/05
Re: [shell-script] Juntar linhas que tenham ^M (no AIX), miranda, 2009/02/05
- Re: [shell-script] Juntar linhas que tenham ^M (no AIX),
Roberto Alves <=