如何在xml-files目录中找到xml-attributes?

时间:2012-10-17 07:24:45

标签: xml regex grep

我有一堆xml文件,需要找到任何组合属性的出现。

示例:

<combobox name="myCombo" label="The combo:" data="apple:Apple|lemon:Lemon" />

我想知道哪些文件以及我在哪里匹配

"<combobox && data"

要使用的linux / grep命令是什么?

是否有适合Windows的免费查找工具?

(文件不是纯xml,因此解析不是一个选项)

的问候,

2 个答案:

答案 0 :(得分:1)

您可以使用jtidy来修复您的文件,然后xsltprox+xsl来'grep'修复的xml文件。

答案 1 :(得分:1)

以下是使用GNU grep搜索多个xml文件的一种方法:

grep -H "<combobox" *.xml | grep "data"

这是使用单个grep调用执行相同操作的另一种方法:

grep -HE "<combobox.*data|data.*<combobox" *.txt

请注意,从技术上讲,您不需要-H选项,因为您正在搜索多个文件。如果您正在搜索单个文件,则实际上只需要-H标记。