问题是,我无法从HTML文件中的字符串中删除符号{和},文件中的字符串看起来像
Var @footer Set @footer = TransformXML(XML, GetPortfolioItem("Footer_EN_${et.mode}"))
我需要使用“newmode”文本var删除$ {et.mode}。 例如
was ("Footer_EN_${et.mode}"))
will be ("Footer_EN_my_current_mode"))
我将var设置为下一个
echo -n "choose name: "
read newmode
path=/root/EN
newpath=tmp/EN_$newmode
default_text="${et.mode}"
sed -i "s/\/{et.mode}/\/$newmode/g" *.html
sed -i "s/$default_text/$newmode/g" *.html
但它不起作用
答案 0 :(得分:1)
尝试:
sed -i 's/\${et\.mode}/'"$newmode/g" *.html
您需要从字面上匹配$
字符,因此需要对其进行转义。这应该在单引号内完成。 $newmode
变量应该在双引号内,以便扩展。