首页 > 解决方案 > SED:如何使用 sed 在 xml 中注释和取消注释多行

问题描述

我的 xml 看起来像这样:

<map>
   <entry key="customerSaveRiskCodeProxy">  
     <ref bean="customerSaveRiskCodeProxy" />  
   </entry>  
   <entry key="checkRouteGenerationProxy">  
     <ref bean="checkRouteGenerationProxy" />  
   </entry>  
</map>

需要的是:

<map>
   <!--<entry key="customerSaveRiskCodeProxy">  
     <ref bean="customerSaveRiskCodeProxy" />  
   </entry>--> 
   <entry key="checkRouteGenerationProxy">  
     <ref bean="checkRouteGenerationProxy" />  
   </entry>  
</map>

我可以使用以下命令在 xml 中注释和取消注释单行标签

sed -i 's@<.*value="classpath:/quartz.properties".*@<!--<property name="configLocation" value="classpath:/quartz.properties" />-->@g' task-Context.xml

标签: xmlshellsed

解决方案


推荐阅读