sed取指定字串中的特定子字串

看板Linux作者 (就是愛希爾)時間6年前 (2019/05/30 00:07), 編輯推噓2(201)
留言3則, 3人參與, 6年前最新討論串1/1
test="[ro.serialno]: [D6GQHIOZTKMBOZJR]" echo $test | sed 's/.*\[\(.*\)\].*\[\(.*\)\].*/\2/g' 後面的‘\2’表示取第二個括號的值 D6GQHIOZTKMBOZJR 如果一個字串是 test="(ro.serialno): (D6GQHIOZTKMBOZJR)" 要如何用上面sed方式取出()內的字串呢?謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.44.52.220 ※ 文章網址: https://www.ptt.cc/bbs/Linux/M.1559146066.A.778.html

05/30 00:35, 6年前 , 1F
就... 把 \[ \] 換成 ( )
05/30 00:35, 1F

05/30 00:39, 6年前 , 2F
s/.*(\([^()]*\)): (\([^()]*\)).*/\2/
05/30 00:39, 2F

06/12 19:25, 6年前 , 3F
grep -o '([^()]*)'
06/12 19:25, 3F
文章代碼(AID): #1SxgvITu (Linux)
文章代碼(AID): #1SxgvITu (Linux)