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


Responder a