如何使用shell脚本从xml中删除标签

时间:2013-11-07 17:26:09

标签: xml shell tags weblogic autodeploy

我正在使用一个干净的脚本来清除weblogic中autodeploy的组件。这个脚本删除所有war文件并重新启动weblogic域{此脚本只需执行rm -rf * autodeploy然后使用其他脚本启动和停止weblogic脚本重启域这个脚本效果很好, 但有时候,我在删除部署方面遇到了问题。它会从autodeploy文件夹中删除所有组件,但仍然config.xml对所有组件都有“app-tag”。我不知道为什么会发生这种情况。但是我必须从中删除这些app-tag config.xml手动。 这个干净的脚本循环说“组件被删除”。然后我必须手动工作从config.xml中删除app-tags 要避免这种手动工作: 我需要你的帮助,有可能使用SHELL Script我们可以从xml中删除这些标签吗? 我想从我的干净脚本中调用这个脚本。 请指导我。

P.S:现在不能发布我的干净脚本了,但是如果需要的话可以稍后发布。虽然它只是一个小脚本,它使用rm-rf并启动,停止脚本

1 个答案:

答案 0 :(得分:0)

如果仅删除<app-tag> .. </app-tag>块,则可以使用sed:

cp -vi config.xml config.xml-ori
cat config.xml-ori | sed -e '/<app-tag>/, /<\/app-tag>/ d ' > config.xml