【发布时间】:2015-06-04 16:15:16
【问题描述】:
我需要使用 sed 从 shell 脚本替换 xml 文件中的 versionName。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.example.sed"
android:versionCode="1"
android:versionName="UNKNOWN VERSION NAME">
到目前为止,我已经搜索到包含 versionName 的行,但 如何告诉 sed 替换紧跟在 versionName 之后的双引号内的所有内容?
sed -i .old '/versionName/ s/WHAT TO WRITE?/NEW VERSION NAME/' AndroidManifest.xml
【问题讨论】:
-
"\([^"]*\)应该可以工作 -
最好使用
xmlstarlet