Linux sed报错 sed: -e expression #1, char 37: unknown option to `s’
将default.json中的updates.jenkins-ci.org/download替换为mirrors.tuna.tsinghua.edu.cn/jenkins时,报错了,原语句:
sed -i 's/updates.jenkins-ci.org/download/mirrors.tuna.tsinghua.edu.cn/jenkins/g' default.json
原因是中间的 / 符号需要转义,我们可以修改为:
sed -i 's|updates.jenkins-ci.org/download|mirrors.tuna.tsinghua.edu.cn/jenkins|g' default.json
成功替换
在尝试使用sed命令修改default.json文件,将updates.jenkins-ci.org/download替换为mirrors.tuna.tsinghua.edu.cn/jenkins时,遇到错误。问题出在分隔符/‘需要转义。解决方案是使用不同的分隔符,如|,修正后的命令为:sed-is|updates.jenkins-ci.org/download|mirrors.tuna.tsinghua.edu.cn/jenkins|gdefault.json,这成功完成了替换操作。

834

被折叠的 条评论
为什么被折叠?



