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