通过带有特殊符号的shell脚本更改文件的内容

时间:2017-05-15 07:18:02

标签: bash shell sed

我有使用shell脚本

的文件和内容跟随行
 define("SVC_OS_URL", "http://abc.bbc.com:9090");

我想将其更改为以下

define("SVC_OS_URL", "http://bbc.uuu.com:8989"); 

这是我的shell脚本代码

SVC_OS_URL =" bbc.uuu.com:8989" sed -i -e" s /(SVC_OS_URL \",\" http = // =)/ $ SVC_OS_URL \" /"的config.php

但是这个命令没有用 有什么建议吗?

1 个答案:

答案 0 :(得分:1)

使用备用正则表达式分隔符并修复正则表达式模式:

sed -i -E "s~(SVC_OS_URL\", \"http://).*~\1$SVC_OS_URL\");~" config.php

这将给出:

define("SVC_OS_URL", "http://bbc.uuu.com:8989");