找出XML的行号
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<bill_run>
? ? ? ? <xmlsum>
? ? ? ? ? ? ? ? <usg type="XP">
? ? ? ? ? ? ? ? ? ? ? ? <sum>882</sum>
? ? ? ? ? ? ? ? ? ? ? ? <d7>
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <d7 type="M">
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <sum>882</sum>
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? </d7>
? ? ? ? ? ? ? ? ? ? ? ? </d7>
? ? ? ? ? ? ? ? </usg>
? ? ? ? </xmlsum>
? ? ? ? <xmldtl>
? ? ? ? ? ? ? ? <rc>
? ? ? ? ? ? ? ? ? ? ? ? <sum>4865</sum>
? ? ? ? ? ? ? ? ? ? ? ? <fromdt>20090604</fromdt>
? ? ? ? ? ? ? ? ? ? ? ? <todt>20090704</todt>
? ? ? ? ? ? ? ? ? ? ? ? <d23>
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <sum>4865</sum> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? </d23>
? ? ? ? ? ? ? ? </rc>
? ? ? ? ? ? ? ? <usg type="XP">
? ? ? ? ? ? ? ? ? ? ? ? <sum>882</sum>
? ? ? ? ? ? ? ? ? ? ? ? <d7>
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <sum>882</sum> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? </d7>
? ? ? ? ? ? ? ? </usg>
? ? ? ? ? ? ? ? <dsc>
? ? ? ? ? ? ? ? ? ? ? ? <sum>-756</sum>
? ? ? ? ? ? ? ? ? ? ? ? <d5>
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? <sum>-756</sum> ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
? ? ? ? ? ? ? ? ? ? ? ? </d5>
? ? ? ? ? ? ? ? </dsc>
? ? ? ? </xmldtl>
</bill_run>
?
?
怎么能找出
<xmldtl> ?-> ? <usg type="XP"> ? -> ? <sum>882</sum>
行号呢?
?
awk '/<xmldtl>/{a=1;b=0;c=0} /<usg type="XP">/{b=1;c=0} /<\/sum>/{c=1} a*b*c{print NR;exit}' tmp.xml