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