Sed 用变量替换字符串?

Sed 用变量替换字符串?

我尝试使用此命令用变量替换字符串,但没有成功

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.htmhttps://www.gnu.org/software/bash/manual/html_node/Single-Quotes.html

但请注意:如果变量 HOMEx 包含 sed 可以识别的内容,您将收到错误。在这种情况下,主要内容是反向引用,如“\1”或正斜杠“/”。

相关内容