sed不使用变量值

时间:2016-03-08 03:11:18

标签: shell sed

如果我使用以下

运行sed
sed -i -e 's/a.b.c/l.m.n/g' file.txt

它工作正常。 无论如何做

OLD="a.b.c"
NEW="l.m.m"
sed -i -e 's/$OLD/$NEW/g' file.txt

创建一个名为file.txt-e的新文件,不进行替换

1 个答案:

答案 0 :(得分:2)

当您需要双引号时,您正在使用单引号:

SELECT * FROM YourTableName ORDER BY shop_rank LIMIT 1

还要记住,将sed -i -e "s/$OLD/$NEW/g" file.txt 放在变量中并不会从正则表达式的角度来看它。所以这将匹配.a.b.c以及所有有趣的东西。