android - 使用sed操作xml文件

标签 android linux bash sed

我的 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/

相关文章:

java - 图像方向 - Android

java - Eclipse 中的 Android 自动完成 arg0、arg1、

android - html视频不在android webview中播放

linux - 为什么我不能在 Raspberry Pi 上使用 GHC 7.8.4 安装任何软件包?

linux - 使用 shell 脚本在 CentOS 上安装 MySQL

bash - 为什么 "24 > 10#24"会生成错误 token ?

安卓SDK版本

linux - maven: bash mvn 权限被拒绝

perl - bash 彩色文本和管道

bash - 如何为函数启用 bash 自动完成?