Re: [問題] 取xml欄位裡的值

看板RegExp (正規表示式 Regular Expression)作者 (阿尼)時間12年前 (2012/10/01 12:12), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《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

10/01 21:51, , 1F
(?<=>).+?(?=<)
10/01 21:51, 1F

10/02 00:05, , 2F
樓上大大可以請你寫完整語法給我嗎?我試了上面的跑出來沒東西
10/02 00:05, 2F

10/02 00:07, , 3F
是 sed -ne 's/(?<=>).+?(?=<)//p' 嗎? 跑不出來,麻煩了
10/02 00:07, 3F

10/03 09:53, , 4F
grep "(?<=>).+?(?=<)" FILE
10/03 09:53, 4F
文章代碼(AID): #1GQOYZkB (RegExp)
討論串 (同標題文章)
本文引述了以下文章的的內容:
12年前, 2012/10/01 09:53
完整討論串 (本文為第 2 之 2 篇):
12年前, 2012/10/01 09:53
1
4
12年前, 2012/10/01 12:12
文章代碼(AID): #1GQOYZkB (RegExp)