1

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

例子:

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

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

"<combobox && data"

使用什么 linux/grep 命令?

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

(这些文件不是纯 xml,所以解析不是一个选项)

问候,

4

2 回答 2

1

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

于 2012-10-17T07:29:18.023 回答
1

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

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

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

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

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

于 2012-10-17T10:42:58.217 回答