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/