【发布时间】:2016-11-16 17:54:36
【问题描述】:
我有一个 xml 文件,正在此文件中搜索一个字符串。 一旦(如果)找到字符串,我需要能够搜索回另一个字符串的位置并输出数据。
即:
<xml>
<packet>
<proto>
<field show="bob">
</proto>
</packet>
<packet>
<proto>
<field show="rumpelstiltskin">
</proto>
</packet>
<packet>
<proto>
<field show="peter">
</proto>
</packet>
我的输入是已知的:
show="rumpelstiltskin"
和
<packet>
我需要得到以下结果(基本上是第二个块);
<packet>
<proto>
<field show="rumpelstiltskin">
</proto>
</packet>
或
<packet>
<proto>
<field show="rumpelstiltskin">
有数千个(wireshark pdml 转换),show="rumpelstilstkin" 可以出现在文件中的任何位置,并且该部分可以是任意大小。
我以前做过这个,我很确定这可以在 awk 或 sed oneliner 中实现。任何帮助表示赞赏!
【问题讨论】: