【发布时间】:2016-03-08 09:16:07
【问题描述】:
如何使用 bash 更改 xml 中的值
<resources>
<string name="app_name">Keep Accounts</string>
<string name="login">"login"</string>
<string name="login_password">"password:"</string>
<string name="login_account_hint">input to login</string>
<string name="login_password_hint">input your password</string>
<string name="login_fail">login failed</string>
</resources>
例如我想将值“Keep Accounts”更改为“Keep Accounts 2”。“app_name”可能不仅是“Keep Accounts”,还可以是其他值,比如 XXX,但“app_name”是当然,我希望输出是:
<resources>
<string name="app_name">XXX 2</string>
<string name="login">"login"</string>
<string name="login_password">"password:"</string>
<string name="login_account_hint">input to login</string>
<string name="login_password_hint">input your password</string>
<string name="login_fail">login failed</string>
</resources>
【问题讨论】:
-
我怀疑您需要向我们展示更多背景信息;目前,
sed 's/Keep Accounts/& 2/' file.xml可以解决您的问题,但它不适合这项工作,并且可能不适用于您的真实数据。 -
项目可能很多,所以应该通过“app_name”选择,然后更改值。
-
请edit您的问题向我们展示一个更完整的示例以及所需的输出。
-
我更新问题:) 希望可以理解