- 论坛徽章:
- 0
|
回复 4# yinyuemi
awk '/<measInfo measInfoId=/{file=gensub(/.*"(.*)".*/,"\\1",1,$0)".txt"}/<measTypes>/{print gensub(/.*>([0-9 ]+)<.*/,"\\1",1,$0) >>file}/<measResults>/{print gensub(/.*>([0-9 ]+)<.*/,"\\1",1,$0)>>file;close(file)}' 1.xml
执行了以后为什么有些节点的标记没有去掉比如:
<measInfo measInfoId="100665894">
<granPeriod duration="PT3600S" endTime="2011-04-13T17:00:00+08:00"/>
<repPeriod duration="PT3600S"/>
<measTypes>100991718 100991719 100991720 100991721 100991722 100991723 100991724 100991725 100991726 100991727 100991728 100991729 100991730 100991731 100991732 100991733 100991734 100991735 100991736 100991737 100991738 100991739 100991740 100991741 100991742 100991743 100991744 100991745 </measTypes>
<measValue measObjLdn="43242343242=0">
<measResults>0 787623 907107 1694730 0 787623 907107 1694730 0 0 0 0 0 787623 907107 1694730 0 0 0 0 NIL 100 100 100 NIL 100 100 100 </measResults>
</measValue>
</measInfo>
执行以后变为
100991718 100991719 100991720 100991721 100991722 100991723 100991724 100991725 100991726 100991727 100991728 100991729 100991730 100991731 100991732 100991733 100991734 100991735 100991736 100991737 100991738 100991739 100991740 100991741 100991742 100991743 100991744 100991745
<measResults>0 787623 907107 1694730 0 787623 907107 1694730 0 0 0 0 0 787623 907107 1694730 0 0 0 0 NIL 100 100 100 NIL 100 100 100 </measResults> |
|