gaurav.txt 文件的内容
$generalNetPath = "/net";
$generalNetPath = "/glbusers4/glb/aimsys/apxwrk48";
我尝试替换/glbusers4/glb/aimsys/apxwrk48
为pwd
如下
qaz=`pwd`
sed '/apxwrk/c\$generalNetPath = "$qaz";' gaurav.txt
我得到的输出为
$generalNetPath = "/net";
$generalNetPath = "$qaz";
我希望$qaz
被我现在的工作目录取代。据我所知,这是因为我正在使用的(单引号)而发生的。我之前'
尝试过使用,但这没有帮助。无论如何我可以这样做吗。我的意思是我可以使用除 之外的任何字符,以便我可以使用除 之外的任何字符来替换值。我尝试使用但没有工作。请帮我解决这个问题。\
"
'
$pwd
'
|
答案1
我自己弄清楚了。这是语法。无论如何,谢谢。
sed "/apxwrk/c\$generalNetPath = \"$qaz\";" gaurav.txt