ssh sed无法正确更改变量

克雷恩

我正在尝试使用sed更改服务器上site.js文件中的变量。

这是一行:var url = "page.php";我正在寻找用page.php替代what.php。

我认为这将非常简单,并且我认为这将毫无问题地起作用:

sed -i "s/\url = \".*\"/\url = \"page2.php\"/" /home/site.js

它可以正常工作,除了得到:var url = "page2.php";我得到:var R1 = "page2.php";

为什么我在这里使用sed时将url值更改为R1?

杰克沙

\之前不需要url

sed -i -r 's#url\s*=\s*"[^"]+"#url = "page2.php"#' /home/site.js

"可以使用sed表达式'代替来消除的额外转义"

当字符串本身可能包含字符串时,最好使用/(此处#不同的分隔符/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章