免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4406 | 回复: 15
打印 上一主题 下一主题

请教各位高手,多谢多谢! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-07-15 16:04 |只看该作者 |倒序浏览
<?xml version="1.0" encoding="utf-8"?><!--Current Version:V01R10--><GetOrderNo><Export><ResultData><SpareNo>9136895380001</SpareNo></ResultData><Message><ErrorCode>0</ErrorCode><ErrorMsg>Sucess</ErrorMsg></Message></Export></GetOrderNo>

编写一个函数,传一个参数属性,即可通过该指定的属性获取其对应的值
如属性<SpareNo>,那么对应的值为9136895380001

论坛徽章:
0
2 [报告]
发表于 2011-07-15 16:10 |只看该作者
帮忙提供一个匹配的正则表达式即可!

论坛徽章:
0
3 [报告]
发表于 2011-07-15 22:32 |只看该作者
用零宽断言:
  1. xiabao@6P9SN2X ~/test
  2. $ var=SpareNo

  3. xiabao@6P9SN2X ~/test
  4. $ grep -Po "(?<=<$var>)(.*)(?=</$var>)" urfile
  5. 9136895380001

  6. xiabao@6P9SN2X ~/test
  7. $ var=ErrorMsg

  8. xiabao@6P9SN2X ~/test
  9. $ grep -Po "(?<=<$var>)(.*)(?=</$var>)" urfile
  10. Sucess
复制代码

论坛徽章:
0
4 [报告]
发表于 2011-07-16 01:03 |只看该作者
回复 1# yangfan_work
  1. awk -F'</?'"$para"'>' '{print $2}' textfile
  2. 其中变量para为输入的参数
复制代码

论坛徽章:
0
5 [报告]
发表于 2011-07-16 09:28 |只看该作者

  1. v=SpareNo; perl -ne 'print $2."\n" if /<('$v')>(.*?)<\/\1>/;' data

复制代码

论坛徽章:
3
2015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:51:162015年亚洲杯之阿曼
日期:2015-04-07 20:00:59
6 [报告]
发表于 2011-07-18 14:32 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
0
7 [报告]
发表于 2011-07-19 16:02 |只看该作者
回复 4# lionfun


    如果有多个的话,这种方案是行不通的,感谢你提供的方案!

论坛徽章:
0
8 [报告]
发表于 2011-07-19 16:04 |只看该作者
回复 6# zooyo


    多行行不通!呵呵

论坛徽章:
0
9 [报告]
发表于 2011-07-19 16:06 |只看该作者
回复 5# springwind426


    兄弟你的表达式好长啊,对于单行还是行得通,多行情况没考虑,表达式比较复杂,呵呵

论坛徽章:
0
10 [报告]
发表于 2011-07-19 16:09 |只看该作者
echo "<SpareNo>9136895380001</SpareNo><ErrorMsg>Sucess</ErrorMsg><SpareNo>9136895380534543</SpareNo>"|grep -o -E '<SpareNo>[0-9]+</SpareNo>'| sed -r 's/<(\/)?SpareNo>//g'
这样不行吗
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP