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: [email protected]
---------------------------------------------------------------------
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
<*> Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/shell-script/
<*> Para sair deste grupo, envie um e-mail para:
[email protected]
<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
http://br.yahoo.com/info/utos.html