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}"
或者在变量中转义/
。