【发布时间】:2011-08-23 04:19:23
【问题描述】:
选择所需节点的正则表达式类似于:
<!--\s*<env-entry>(.*\s*)*</env-entry>\s*-->
xml 文件包含的位置:
<!--
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/put/your/solr/home/here</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
-->
<!--
<other-entry>
</other-entry>
-->
如何取消对选定节点的注释(可能使用 sed/awk)?
【问题讨论】:
-
1. sed 需要管理加入多行,然后才能根据您的示例进行正则表达式匹配,这是一项仅适用于有时间的勇敢者的练习。 awk 可能可以做到。 2. 我注意到您在其他一些帖子中使用 xmlstarlet。不能这样做吗? 3. 你确定你问对了问题吗?感觉就像您真的想要一种从主 cfg 文件构建特定 cfg 文件的方法。我认为有许多工具可用于该方法(但我没有使用它们的经验)。祝你好运!
标签: xml regex command-line sed awk