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}

作为代码,它抛出一个错误,因为packageurl包含“/”,如何在不修改packageurl的情况下解决这个问题?
sed:1:“2,2s/”packageurl“:.*/”p…:替换命令中的错误标志:'/'

最佳答案

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

sed 's,bob,tony,'

例如。

关于linux - 使用sed时如何保持字符串“/”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35076471/

10-10 17:42