使用 sed 时遇到问题 |尝试更换线路

使用 sed 时遇到问题 |尝试更换线路

gaurav.txt 文件的内容

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

我尝试替换/glbusers4/glb/aimsys/apxwrk48pwd如下

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

我得到的输出为

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

我希望$qaz被我现在的工作目录取代。据我所知,这是因为我正在使用的(单引号)而发生的。我之前'尝试过使用,但这没有帮助。无论如何我可以这样做吗。我的意思是我可以使用除 之外的任何字符,以便我可以使用除 之外的任何字符来替换值。我尝试使用但没有工作。请帮我解决这个问题。\"'$pwd'|

答案1

我自己弄清楚了。这是语法。无论如何,谢谢。

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

相关内容