sed搜索并替换为包含斜杠的变量

我试图用变量替换文本文件中的字符串。

我正在使用此代码:

sed -i "s/search text \/TAG\//replace text ${variable}/" ${textfile} 

变量的内容是/newTAG/ 。 并且变量的内容是问题,更准确地说是/在开头和结尾。

当两个/都被删除所以内容只有newTAG一切正常。

我已经尝试了以下内容

 sed -i "s/search text \/TAG\//replace text "${variable}"/" ${textfile} sed -i 's/search text \/TAG\//replace text "${variable}"/' ${textfile} 

有谁能够帮我? 谢谢

使用除/其他内容作为正则表达式的分隔符(例如,冒号:):

 sed -i "s:search text /TAG/:replace text ${variable}:" "${textfile}" 

或者在变量中转义/