【发布时间】:2019-10-08 12:33:16
【问题描述】:
有一个xml文件,里面有很多<A_tag>-s。
我需要查看至少有一个 <C_tag> 的那些 A 标记(及其子标记,因此标记的全部内容)。
所以这个块应该匹配(因此包含在结果中):
<A_tag>
...
...
<C_tag attr1="" ... attrn="" />
...
</A_tag>
我尝试使用 pcregrep,但我不知道如何判断任何大于 1 个字符的块结尾(并且 </A_tag> 比这更长,但例如 [^>] 正则表达式对我来说也很容易)。
我也尝试过 awk,但也无法使用它来管理目标。
如果有经验的人可以帮助我,请让你的命令也用空行分隔找到的块,这样我可以了解更多。
【问题讨论】:
-
xml file- 也许使用 xml 感知解析器?xmllint?