我有一堆 xml 文件,需要找到任何组合属性的出现。
例子:
<combobox name="myCombo" label="The combo:" data="apple:Apple|lemon:Lemon" />
我想知道哪些文件以及我在哪里匹配
"<combobox && data"
使用什么 linux/grep 命令?
是否有适用于 Windows 的免费查找工具?
(这些文件不是纯 xml,所以解析不是一个选项)
问候,
您可以使用jtidy来修复您的文件,然后使用xsltprox+xsl来“grep”修复的 xml 文件。
这是使用以下方法搜索多个 xml 文件的一种方法GNU grep
:
grep -H "<combobox" *.xml | grep "data"
grep
这是通过单个调用执行相同操作的另一种方法:
grep -HE "<combobox.*data|data.*<combobox" *.txt
请注意,从技术上讲,您不需要该-H
选项,因为您正在搜索多个文件。-H
如果您正在搜索单个文件,您实际上只需要该标志。