o mais correto seria vc utilizar o comando set com o flag 's (que torna possivel a substituições de cadeia de caracteres que está no primeiro par de barra, pela cadeia contida no segundo par). a sintaxe é essa sed 's/GETPASS_ASTERISKS 1/GETPASS_ASTERISKS 1/g' login.defs > /tmp/log.$$ depois mv /tmp/log.$$ logins.defs
ficaria melhor assim ----- Original Message ----- From: Olivier Jeanpierre Voutat To: [email protected] Sent: Saturday, December 15, 2007 1:29 PM Subject: [shell-script] Substituindo texto em arquivos 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 -- Av. du Léman 48 1005 Lausanne - VD Tél: + 41 (79) 451-9628 [As partes desta mensagem que não continham texto foram removidas] __________ Informação do NOD32 IMON 2724 (20071214) __________ Esta mensagem foi verificada pelo NOD32 sistema antivírus http://www.eset.com.br __________ Informação do NOD32 IMON 2724 (20071214) __________ Esta mensagem foi verificada pelo NOD32 sistema antivírus http://www.eset.com.br [As partes desta mensagem que não continham texto foram removidas]
