Sed并替换字符串
我觉得这很明显,但我看不出来 我应用这个sedSed并替换字符串,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 -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
标志。。。