Blz Júlio,

mas indo mais longe na complexidade, se a string a ser substituída
tiver / como contornar isso? Tentei rudimentarmente usar " ou duplicar
os // mas nada feito.

Pensando até mais longe, se eu quiser substituir um texto por um texto
de duas linhas, eu uso \n para retorno de linha?

-10 graus ainda não graças à Deus mas já estamos à ~-1 -2 graus. Pense
que foi o maior fator que me impedia de voltar para cá. Odeio frio.

Abraços,
Olivier


--- Em [email protected], "Julio C. Neves"
<[EMAIL PROTECTED]> escreveu
>
> Fala Olivier,
> 
> o melhor é usar o cmd sed, usando-o da seguinte forma:
> 
> sed 's/#GETPASS_ASTERISKS 1/GETPASS_ASTERISKS 1/g'  login.defs >
/tmp/log.$$
> 
> onde o s significa substitui, o caractere seguinte (no caso a barra
(/) mas
> poderia ter usado qq outro) é um separador, e o g no final significa
que se
> o texto ocorrer mais de uma vez em uma linha, ele fará a substituição em
> todas as ocorrências.
> 
> O sed é um cmd tão poderoso que é considerado outra linguagem e
devido à sua
> complexidade e amplitude, preferi não abordá-lo no Papo de Botequim, que
> conforme vc me disse é o seu manual.
> 
> Se vc procurar no histórico da lista verá inúmeros exemplos bem
comentados.
> O Tiago seguido de um monte de consoantes :) é quem mais conhece sed
e awk
> atualmente na nossa lista e ele sempre está pronto para ajudar a todos.
> 
> Eu sou o Julio Neves e vc o Olivier nas neves... :). Já está abaixo
dos 10
> graus negativos por aí?
> 
> Abraços,
> Julio
> 
> 
> Em 15/12/07, olivier.voutat <[EMAIL PROTECTED]> escreveu:
> >
> >   Estava querendo substituir textos nos meus arquivos de
configuração e
> > pensei em usar o tr mas tr substitui caracteres.
> >
> > O que eu tentei:
> >
> > tr '#GETPASS_ASTERISKS 1' 'GETPASS_ASTERISKS 1' < login.defs >
/tmp/log.$$
> >
> > Mas isso não dá certo, claro. Outra maneira de fazer?
> >
> > Olivier
> >
> >  
> >
> 
> 
> 
> -- 
> Abraços,
> Julio
> Feliz Natal
> :wq
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>


Responder a