读书人

找到XML的行号

发布时间: 2012-12-20 09:53:21 作者: rapoo

找出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


读书人网 >XML SOAP

热点推荐