Re: [问题] 取xml字段里的值

楼主: onee (阿尼)   2012-10-01 20:12:14
※ 引述《onee (阿尼)》之铭言:
: 在linux里我有一个xml档
: 其中里面有一行 <MAC type="HEX">07704B000001</MAC>
: 我想用sed去把07704B000001这串MAC取出来
: 请问语法该怎么写? 有参考上一篇的方法,但失败了~"~
: 麻烦版上的高手了
grep 'MAC' A.xml | sed -ne 's/<.*">//p' | sed -ne 's/<.*>//p'
请问一下,上面这一串可以再做简化吗?
还是怎么样可以直接取出> <中间的数值?
作者: blackkaku (black)   0000-00-00 00:00:00
(?<=>).+?(?=<)
楼主: onee (阿尼)   0000-00-00 00:00:00
楼上大大可以请你写完整语法给我吗?我试了上面的跑出来没东西是 sed -ne 's/(?<=>).+?(?=<)//p' 吗? 跑不出来,麻烦了
作者: blackkaku (black)   0000-00-00 00:00:00
grep "(?<=>).+?(?=<)" FILE

Links booklink

Contact Us: admin [ a t ] ucptt.com