Eu descobri isso mesmo. Aqui está a sintaxe. Obrigado mesmo assim.
sed "/apxwrk/c\$generalNetPath = \"$qaz\";" gaurav.txt
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.
Eu descobri isso mesmo. Aqui está a sintaxe. Obrigado mesmo assim.
sed "/apxwrk/c\$generalNetPath = \"$qaz\";" gaurav.txt
Tags sed