【发布时间】:2013-08-30 15:14:37
【问题描述】:
我正在尝试替换特定的 xml 语句并将其作为注释。我正在尝试一些 linux awk、sed 或任何常规语法表达式,但完全卡住了,无论如何我可以通过它来完成这项任务。下面是我正在寻找的场景。
例如 我有 n 个 xml 文件。我想替换一个包含单词 "Distribution_Facilities_carrying_Item" 的语句,并且应该用注释语句替换。 假设语句是----
<Parameter name="RelationshipName1" direction="in" eval="constant" type="string">Distribution_Facilities_carrying_Item</Parameter>
.....因为这个声明包含单词“Distribution_Facilities_carrying_Item”我将把这个声明替换为评论。所以我希望它被替换为
<!--Parameter name="RelationshipName1" direction="in" eval="constant" type="string">Distribution_Facilities_carrying_Item</Parameter-->
此外,所有 xml 文件中的所有此类语句都应替换为带注释的 xml 语句。以下是它们可能发生的模式。那么我应该如何去做。我知道一个人需要精通正则表达式,因为它是实现的唯一方法。 ................................................... 此语句可以存在于 n 个 xml 文件中。 文件:a.xml
<Parameter name="RelationshipName1" direction="in" eval="constant" type="string">Distribution_Facilities_carrying_Item</Parameter>
<Parameter direction="in" eval="constant" type="string" name="RelationshipName3">Distribution_Facilities_carrying_Item</Parameter>
<Parameter name="RelationshipName" direction="in" eval="constant" type="string">Distribution_Facilities_carrying_Item</Parameter>
<Parameter direction="in" name="RelationshipName10" type="string" eval="constant">Distribution_Facilities_carrying_Item</Parameter>
<Parameter direction="in" name="RelationshipName11" type="string" eval="constant">Distribution_Facilities_carrying_Item</Parameter>
<Parameter direction="in" eval="constant" type="string" name="RelationshipName5">Distribution_Facilities_carrying_Item</Parameter>
提前致谢!!
【问题讨论】: