Ajuda sed com aspas simples

1. Ajuda sed com aspas simples

Rogerio Carneiro
carneirorf

(usa Outra)

Enviado em 07/10/2013 - 15:15h

Estou precisando de uma ajuda com o sed, pois não estou conseguindo resolver.
Tenho que alterar o conteúdo da primeira e última linha (servidor_bd e senha_bd) dentro das aspas duplas.
Abaixo segue o exemplo do arquivo que estou tentando alterar com o sed.

//define( 'MAXONLINETIME', 1);

$servidor_bd = '10.1.3.157';
$porta_bd = '5432';
$nome_bd = 'dbsimec';
$usuario_db = 'simec';
$senha_bd = 'postgres';

sed -e '/senha_bd/s/'postgres'/'teste'/' config.inc
Como o comando acima funciona, pois o conteúdo dentro das aspas é conhecido, preciso fazer esta alteração sem conhecer este conteúdo, pois pode variar inclusive a posição dentro do arquivo.
Tentei fazer de outra forma sem especificar a string descconhecida e não funciona.
sed -e '/senha_bd/s/'[a-z]'/'teste'/' config.inc


  


2. Re: Ajuda sed com aspas simples

Fernando
phoemur

(usa Debian)

Enviado em 07/10/2013 - 17:35h

Tem que usar a barra invertida pra escapar. Ou então usar aspas duplas, veja:

Trocando tudo que estiver em aspas simples para 'teste':


sed -e "/senha_bd/s/'.*'/'teste'/" config.inc



phoemur ~/bash/teste $ sed -e "/senha_bd/s/'.*'/'teste'/" config.inc
$servidor_bd = '10.1.3.157';
$porta_bd = '5432';
$nome_bd = 'dbsimec';
$usuario_db = 'simec';
$senha_bd = 'teste';



3. Re: Ajuda sed com aspas simples

Rogerio Carneiro
carneirorf

(usa Outra)

Enviado em 07/10/2013 - 20:02h

Funcionou perfeitamente...Valeu






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts