Tendo problema ao usar sed | Tentando substituir uma linha

0

Conteúdo do arquivo gaurav.txt

$generalNetPath = "/net";
$generalNetPath = "/glbusers4/glb/aimsys/apxwrk48";

Estou tentando substituir /glbusers4/glb/aimsys/apxwrk48 por pwd da seguinte forma

qaz='pwd'
sed '/apxwrk/c\$generalNetPath = "$qaz";' gaurav.txt

Estou recebendo a saída como

$generalNetPath = "/net";
$generalNetPath = "$qaz";

Eu esperava que $qaz fosse substituído pelo meu diretório de trabalho atual. Até onde sei, isso está acontecendo por causa do ' (aspas simples) que estou usando.Tentei usar \ antes de " mas isso não ajudou.Existe alguma forma de fazer isso.Quero dizer que posso usar algo diferente de ' para que eu possa ter valor de $pwd substituído usando qualquer caractere diferente de ' .Eu tentei usando | mas não funcionou.Por favor me ajude com isso.

    
por g4ur4v 12.11.2012 / 09:19

1 resposta

1

Eu descobri isso mesmo. Aqui está a sintaxe. Obrigado mesmo assim.

sed "/apxwrk/c\$generalNetPath = \"$qaz\";" gaurav.txt
    
por 12.11.2012 / 09:28

Tags