作者onee (阿尼)
看板RegExp
標題Re: [問題] 取xml欄位裡的值
時間Mon Oct 1 20:12:14 2012
※ 引述《onee (阿尼)》之銘言:
: 在linux裡我有一個xml檔
: 其中裡面有一行 <MAC type="HEX">07704B000001</MAC>
: 我想用sed去把07704B000001這串MAC取出來
: 請問語法該怎麼寫? 有參考上一篇的方法,但失敗了~"~
: 麻煩版上的高手了
grep 'MAC' A.xml | sed -ne 's/<.*">//p' | sed -ne 's/<.*>//p'
請問一下,上面這一串可以再做簡化嗎?
還是怎麼樣可以直接取出> <中間的數值?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 122.116.154.239
1F:推 blackkaku:(?<=>).+?(?=<) 10/01 21:51
2F:→ onee:樓上大大可以請你寫完整語法給我嗎?我試了上面的跑出來沒東西 10/02 00:05
3F:→ onee:是 sed -ne 's/(?<=>).+?(?=<)//p' 嗎? 跑不出來,麻煩了 10/02 00:07
4F:→ blackkaku:grep "(?<=>).+?(?=<)" FILE 10/03 09:53