1

我的 Strings.xml 文件包含以下代码:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">myurl</string>
<string name="app_name">MyApp</string>
</resources>

我想使用命令行将 myurl 的值操作到用户给定的 URL。

我正在使用的命令是

sed s/myurl/http://192.168.1.1:8080/ strings.xml

但它抛出了一个错误:sed: 1: "s/myurl/http://192.168. ...": 替代命令中的错误标志:'/'

这是由两个斜杠 (//) 引起的。有什么方法可以将值传递给 sed 命令?

4

2 回答 2

3

您可以在 sed 中使用其他分隔符,例如!

sed 's!myurl!http://192.168.1.1:8080/!' strings.xml

(丑陋的)替代方法是逃避它们:

sed 's/myurl/http:\/\/192.168.1.1:8080\//' strings.xml
于 2012-06-12T13:05:16.920 回答
0

\在所有转义符号之前使用。

于 2012-06-12T13:06:02.787 回答