是否可以在终端中修改 xml 文件?

是否可以在终端中修改 xml 文件?

我收到以下指示:

sudo nano /etc/tomcat7/tomcat-users.xml

manager-gui 添加可以访问和的用户admin-gui

<tomcat-users> <user username="admin" password="password" roles="manager-gui,admin-gui"/> </tomcat-users>

换句话说:

我需要修改 xml 文件,而是:在 xml 文档中添加新的 xml 标签(<user>)在现有的 xml 标签(<tomcat-users>)。

我不想总是手动执行此操作,我考虑在终端中自动执行此步骤的能力。

最好的方法是什么?

我的主要问题是如何在父 xml 标签中添加新的子 xml 标签通过终端,无需手动操作?

我正在使用 Ubuntu 14.10。

解决方案:

 sed -i 's/<tomcat-users>/<tomcat-users>\n<user username="user" password="password" roles="manager-gui,admin-gui"\/>/' /etc/tomcat7/tomcat-users.xml

答案1

做:

sed 's!</tomcat-users>!<user userame...../> &!' file.xml > new.xml 

或者

sed -i ... file.xml

直接更改file.xml。

对于更复杂的转换,具有 xml-parser 的工具将是最佳选择。

相关内容