如何使用unix获取特定的行集

时间:2016-07-28 14:04:58

标签: xml unix sed grep

我的文件包含带有2个标识符的xml事务。但其中一个有相同的ID。我想问一下如何提取具体的交易。是否有任何unix代码可以完成提取。以下是xml数据示例:



> ## Sample Transaction ##
START:RequestTrace::7/27/16 1:05 AM,<?xml version="1.0"encoding="UTF-8"?>
<p:EAMWOSTATUSSet>
<p:WORKORDER action="Replace">
<p:CHANGEBY changed="1">MAXADMIN</p:CHANGEBY>
<p:SITEID>DU</p:SITEID>
<p:SOURCESYSID>CMS</p:SOURCESYSID>
<p:STATUS changed="1" maxvalue="APPR">WMTRL</p:STATUS>
<p:SUPERVISOR/>
<p:WONUM>F16070855833</p:WONUM>
</p:WORKORDER>
</p:EAMWOSTATUSSet>
</p:PublishEAMWOSTATUS>
::END:RequestTrace::
&#13;
&#13;
&#13;

你可以看到我所指的两个标识符是WONUM和STATUS。现在该文件包含数千个这些文件,并且要添加它,有多个数据具有相同的WONUM。我怎样才能获得具体的WONUM及其独特的地位。

谢谢

0 个答案:

没有答案