使用sed时如何将“/”保留在字符串中

Kid*_*Kid 0 unix linux sed

packageUrl="http://192.168.0.112"
packageUrl_line=`grep -n "packageUrl" ${file} | head -1 | cut -d ":" -f 1;`
sed -ig "${packageUrl_line},${packageUrl_line}s/\"packageUrl\".*/\"packageUrl\":\"${packageUrl}\",/g" ${file}
Run Code Online (Sandbox Code Playgroud)

作为代码,它抛出一个错误,因为packageUrl包含“/”,如何在不修改packageUrl的情况下解决这个问题?

sed: 1: "2,2s/"packageUrl":.*/"p ...": 替换命令中的错误标志:'/'

Joh*_*all 5

您不需要/用作 seds分隔符。它对大多数角色都很满意:

sed 's,bob,tony,'
Run Code Online (Sandbox Code Playgroud)

例如。