使用sed

时间:2016-01-12 22:53:18

标签: regex bash sed mv

问题是,我无法从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

但它不起作用

1 个答案:

答案 0 :(得分:1)

尝试:

sed -i 's/\${et\.mode}/'"$newmode/g" *.html

您需要从字面上匹配$字符,因此需要对其进行转义。这应该在单引号内完成。 $newmode变量应该在双引号内,以便扩展。