+ -
当前位置:首页 → 问答吧 → 求救 用AWK读取xml里指定内容并还回值!!求救呀求救!!!

求救 用AWK读取xml里指定内容并还回值!!求救呀求救!!!

时间:2011-07-07

来源:互联网

手上有一个1.xml文件

   内容如下:
<?xml version="1.0" encoding="UTF-8" ?>
<version_description>
        <version>6.0.000.000</version>
        <custom_id>001</custom_id>
        <release_date>0907101140</release_date>
        <module>server</module>
</version_description>   



   我用想AWK来读取第三行的6.0.000.000里的第一个数字6,   如果读取结果是6就返回一个yes    如果读取到不是6,就返回一个no值,小弟刚学这个,不懂,哪位
高手帮帮忙!!!!!

作者: wftcujln18   发布时间: 2011-07-07

回复 wftcujln18
  1. echo '<?xml version="1.0" encoding="UTF-8" ?>
  2. <version_description>
  3.         <version>6.0.000.000</version>
  4.         <custom_id>001</custom_id>
  5.         <release_date>0907101140</release_date>
  6.         <module>server</module>
  7. </version_description> ' |\
  8. awk -vRS='<version>|</version>' -F\. 'NR==2{print $1==6?"yes":"no"}'
  9. yes
复制代码

作者: yinyuemi   发布时间: 2011-07-07

awk -F'[>.]' 'NR==3{print $2==6?"YES":"NO"}' 1.xml

作者: where27   发布时间: 2011-07-07

回复 yinyuemi


    谢谢这位兄弟了!!!

作者: wftcujln18   发布时间: 2011-07-07

回复 where27


    也谢谢了,呵呵

作者: wftcujln18   发布时间: 2011-07-07

awk -F'[>.]' '/^ *<version>/{print $2==6?"yes":"no"}' 1.xml

作者: ljwd1000   发布时间: 2011-07-07