如果我使用以下
运行sedsed -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的新文件,不进行替换
答案 0 :(得分:2)
当您需要双引号时,您正在使用单引号:
SELECT * FROM YourTableName ORDER BY shop_rank LIMIT 1
还要记住,将sed -i -e "s/$OLD/$NEW/g" file.txt
放在变量中并不会从正则表达式的角度来看它。所以这将匹配.
和a.b.c
以及所有有趣的东西。