Sed并替换字符串

Sed并替换字符串,sed,Sed,我觉得这很明显,但我看不出来 我应用这个sed sed -i -e 's/\\$\\{hcvar/" + hcvar/g' -e 's/\\}/ + "/' 在这篇文章上 .text, r"^\$\{hcvarAuthorFirstName\}, \$\{hcvarAuthorLastName\}[\s\S]*$") 它回来了 .text, r"^" + hcvarAuthorFirstName + ", " + hcvarAuthorLastName\}[\s\S]*$") 除了最后一部

我觉得这很明显,但我看不出来

我应用这个sed

sed -i -e 's/\\$\\{hcvar/" + hcvar/g' -e 's/\\}/ + "/'
在这篇文章上

.text, r"^\$\{hcvarAuthorFirstName\}, \$\{hcvarAuthorLastName\}[\s\S]*$")
它回来了

.text, r"^" + hcvarAuthorFirstName + ", " + hcvarAuthorLastName\}[\s\S]*$")
除了最后一部分,一切都是正确的

.text, r"^" + hcvarAuthorFirstName + ", " + hcvarAuthorLastName + "[\s\S]*$")
基本上删除
\}
并替换为
+“

它似乎适用于
$\{hcvarAuthorFirstName\}
,但不适用于
$\{hcvarAuthorLastName\}


我遗漏了什么吗?

根据您的样品,我可以建议:

sed -i -e 's/\\$\\{\(hcvar[^\\]*\)\\}/" + \1 + "/g'

缺少第二个正则表达式的
g
标志。。。