Hi All,
I need to parse some statistic data from the "measInfo" -eg. 25250000 (as highlighted) and return the result into line by line, and erasing all other unnecessary info/tag.
Thought of starting with grep "measInfoID="25250000" but this only returns 1 line. How do I get all the output below this measInfoID? and return each of the value, line by line as per my desired output? I am assuming sed is needed to erase some of the data, and perhaps awk to loop?
Any help would be appreciated. Thanks all
Long xml data
.
.
.
.
<measInfo measInfoId="15150000">
<granPeriod duration="PT3600S" endTime="2011-12-19T11:00:00+11:00"/>
<repPeriod duration="PT3600S"/>
<measTypes>15153111 15153112 15153119 15153120 15153121 15153123 15153124 15153127 15153128 15154169 15154778 15150512 15151757 15151758 15151759 15159900 </measTypes>
<measValue measObjLdn="Label=Site-O:MD0035-O-A-2, ID=59135">
<measResults>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 </measResults>
</measValue>
<measValue measObjLdn="Label=Site-O:MA0340-O-A-2, ID=56575">
<measResults>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 </measResults>
</measValue>
<measValue measObjLdn="Label=Site-O:MD8001-O-A-3, ID=59646">
<measResults>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 </measResults>
</measValue>
</measInfo>
<measInfo measInfoId="25250000">
<granPeriod duration="PT3600S" endTime="2011-12-19T11:00:00+11:00"/>
<repPeriod duration="PT3600S"/>
<measTypes>25254177 25254178 25254179 25254806 25254807 25254808 25254809 25254810 25254811 25254812 25254860 25254861 25254862 25254863 25254864 </measTypes>
<measValue measObjLdn="Label=Site-O:MD0035-O-A-2, ID=59135">
<measResults>0 0 0 27300 100194 141378 2282 0 0 379 5849362 0 0 2497 0 </measResults>
</measValue>
<measValue measObjLdn="Label=Site-O:MA0340-O-A-2, ID=56575">
<measResults>0 0 0 2099 11649 11091 28 0 0 74 249108 0 0 119 0 </measResults>
</measValue>
<measValue measObjLdn="Label=Site-O:MD8001-O-A-3, ID=59646">
<measResults>0 0 0 0 549 0 0 0 0 0 1967 0 0 0 0 </measResults>
</measValue>
<measValue measObjLdn="Label=Site-O:MA0056-O-A-2, ID=59155">
<measResults>0 0 0 0 1571 37 0 0 0 41 24453 0 0 0 0 </measResults>
</measValue>
<measValue measObjLdn="Label=Site-O:MA0056-O-A-1, ID=59154">
<measResults>0 0 0 1349 4921 878 0 0 0 48 24651 0 0 0 0 </measResults>
</measValue>
<measValue measObjLdn="Label=Site-O:MA0146-O-A-3, ID=57106">
<measResults>0 0 0 0 7018 106949 0 0 0 10 3928360 0 0 0 0 </measResults>
</measValue>
.
.
. (a lot more data).
.
<measValue measObjLdn="Label=Site-O:MA0120-O-B-3, ID=12561">
<measResults>0 0 0 8021 31504 1743 53 0 0 12 3939629 0 0 0 0 </measResults>
</measValue>
<measValue measObjLdn="Label=Site-O:MA8105-O-A-3, ID=58896">
<measResults>0 0 0 0 2807 195 0 0 0 0 50977 0 0 0 0 </measResults>
</measValue>
<measValue measObjLdn="Label=Site-O:MA0289-O-A-3, ID=57616">
<measResults>0 0 0 0 15665 10976 0 0 0 4 692551 0 0 831 0 </measResults>
</measValue>
<measValue measObjLdn="Label=Site-O:MA0146-O-A-1, ID=57104">
<measResults>0 0 0 0 1884 237 0 0 0 1 13943 0 0 0 0 </measResults>
</measValue>
</measInfo>
<measInfo measInfoId="25350000">
<granPeriod duration="PT3600S" endTime="2011-12-19T11:00:00+11:00"/>
<repPeriod duration="PT3600S"/>
<measTypes>25353111 25353112 25353119 25353120 25353121 25353123 25353124 25353127 25353128 25354169 25354778 25350512 25351757 25351758 25351759 25359900 </measTypes>
<measValue measObjLdn="Label=Site-O:MD0035-O-A-2, ID=59135">
<measResults>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 </measResults>
</measValue>
<measValue measObjLdn="Label=Site-O:MA0340-O-A-2, ID=56575">
<measResults>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 </measResults>
</measValue>
<measValue measObjLdn="Label=Site-O:MD8001-O-A-3, ID=59646">
<measResults>0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 </measResults>
</measValue>
</measInfo>
.
.
.
.
.
Desired output
And the desired output should be in csv format (not sure if "," is needed...I just want the easily further processed with awk ' using variable $1...$n)
Site-O:MD0035-O-A-2, ID=59135, 0, 0, 0, 27300, 100194, 141378, 2282, 0, 0, 379, 5849362, 0, 0, 2497
Site-O:MA0340-O-A-2, ID=56575, 0, 0, 0, 2099, 11649, 11091, 28, 0, 0, 74, 249108, 0, 0, 119, 0
Site-O:MD8001-O-A-3, ID=59646, 0, 0, 0, 0, 549, 0, 0, 0, 0, 0, 1967, 0, 0, 0, 0
Site-O:MA0056-O-A-2, ID=59155, 0, 0, 0, 0, 1571, 37, 0, 0, 0, 41, 24453, 0, 0, 0, 0
Site-O:MA0056-O-A-1, ID=59154, 0, 0, 0, 1349, 4921, 878, 0, 0, 0, 48, 24651, 0, 0, 0, 0
Site-O:MA0146-O-A-3, ID=57106, 0, 0, 0, 0, 7018, 106949, 0, 0, 0, 10, 3928360, 0, 0, 0, 0
.
.
. (a lot more data).
.
Site-O:MA0120-O-B-3, ID=12561, 0, 0, 0, 8021, 31504, 1743, 53, 0, 0, 12, 3939629, 0, 0, 0, 0
Site-O:MA8105-O-A-3, ID=58896, 0, 0, 0, 0, 2807, 195, 0, 0, 0, 0, 50977, 0, 0, 0, 0
Site-O:MA0289-O-A-3, ID=57616, 0, 0, 0, 0, 15665, 10976, 0, 0, 0, 4, 692551, 0, 0, 831, 0
Site-O:MA0146-O-A-1, ID=57104, 0, 0, 0, 0, 1884, 237, 0, 0, 0, 1, 13943, 0, 0, 0, 0