我收到以下指示:
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 的工具将是最佳选择。