Bash:使用sed取消注释XML标签

问题描述 投票:2回答:3

我当前有一个包含以下内容的文件:

<refrigerator>
    <food="watermelon" location="topShelf" />
    <!--
    <food="mango" location="bottomShelf" />
    --> 
    <!--
    <food="orange" location="middleShelf" />
    --> 
</refrigerator>

如何使用'sed'删除<!---->,以便可以从文件中取消注释“ mango”?但是,如果文件中还有其他注释行,我希望它们保持注释状态吗?

谢谢!

bash xml-parsing sed
3个回答
3
投票
使用sed,您可以尝试:

2
投票
sed不是正确的工具(默认情况下不是多行),尝试使用,这更适合这种情况:

0
投票
这是我使用awk创建的解决方案>

标识必需的xml元素,该元素在其内部具有“连接器服务器=“,但在具有<!--的第一行中不具有此功能

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.