> Preciso fazer um Scipt que mude dentro de um arquivo todas as linhas que tenham 
> a palavra " Cadastro " tirem a extens�o ".novo" e coloque ".velho"
> Tentei da seguinte maneira: vim <nome_Arquivivo> :Cadastro,s/.novo/.velho/g
> Por�m ele s� abre o VI e nao fa nehuma altera��o. 
        
Caro colega,

        O ideal para esta tarefa � usar o "sed":

        sed '/Cadastro/s/isto/aquilo/g' arquivo.txt

        ... ir� executar a substitui��o apenas nas linhas que cont�m a string 
"Cadastro".

        A t�tulo de curiosidade:
        
                Para fazer isto com o VIm, conforme vc estava tentando, o correto 
seria ...

                vim -c "g/Cadastro/s/\.novo/\.velho/g" arquivo.txt
                
[ ]'s
  
-- 
            ////
          ( O O )
=======oOO==(_)==OOo============
 M�rcio Alexandre S. Mendon�a
 [EMAIL PROTECTED]
 Linux User #298595
  
 $~ make linux | more > friendly
 
      .oooO   Oooo.
======(   )===(   )=============
       \ (     ) /
        \_)   (_/
---------------------------------------------------------------------------
Esta lista � patrocinada pela Conectiva S.A. Visite http://www.conectiva.com.br

Arquivo: http://bazar2.conectiva.com.br/mailman/listinfo/linux-br
Regras de utiliza��o da lista: http://linux-br.conectiva.com.br
FAQ: http://www.zago.eti.br/menu.html

Responder a