我的 Strings.xml 文件包含以下代码:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="hello">myurl</string>
<string name="app_name">MyApp</string>
</resources>
我想使用命令行操作用户给定 URL 的 myurl 的值。
我使用的命令是
sed s/myurl/http://192.168.1.1:8080/ strings.xml
但它抛出错误:sed: 1: "s/myurl/http://192.168. ...": 替换命令中的错误标志:'/'
这是由两个斜杠 (//) 引起的。有什么方法可以将值传递给 sed 命令?
最佳答案
您可以在 sed 中使用其他分隔符,例如 !
:
sed 's!myurl!http://192.168.1.1:8080/!' strings.xml
(丑陋的)替代方案是逃避它们:
sed 's/myurl/http:\/\/192.168.1.1:8080\//' strings.xml
关于android - 使用sed操作xml文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10997277/