思路就是先把var中的每个字符前面都加一个\先进行转义 var=$`echo $var` | sed 's/./\\&/g' sed -i "s/old/$var/" file 转载于:https://blog.51cto.com/chcearth/464809