我尝试使用此命令用变量替换字符串,但没有成功
sed'/AXG/s/;/${HOMEx}/g'
请在这件事上给予我帮助
答案1
删除单引号。它们会阻止变量扩展。
sed "/AXG/s/;/${HOMEx}/g"
如果 HOMEx="test",则变为: sed "/AXG/s/;/test/g"
比较https://www.gnu.org/software/bash/manual/html_node/Double-Quotes.htm和https://www.gnu.org/software/bash/manual/html_node/Single-Quotes.html
但请注意:如果变量 HOMEx 包含 sed 可以识别的内容,您将收到错误。在这种情况下,主要内容是反向引用,如“\1”或正斜杠“/”。