[問題] sed取指定字串中的特定子字串

作者: HILL33LOVE (就是愛希爾)   2019-05-30 00:07:44
test="[ro.serialno]: [D6GQHIOZTKMBOZJR]"
echo $test | sed 's/.*\[\(.*\)\].*\[\(.*\)\].*/\2/g'
後面的‘\2’表示取第二個括號的值
D6GQHIOZTKMBOZJR
如果一個字串是
test="(ro.serialno): (D6GQHIOZTKMBOZJR)"
要如何用上面sed方式取出()內的字串呢?謝謝
作者: CP64 (( ̄▽ ̄#)﹏﹏)   2019-05-30 00:35:00
就... 把 \[ \] 換成 ( )
作者: goldie (阿良)   2019-05-30 00:39:00
s/.*(\([^()]*\)): (\([^()]*\)).*/\2/
作者: Gold740716 (項為之強)   2019-06-12 19:25:00
grep -o '([^()]*)'

Links booklink

Contact Us: admin [ a t ] ucptt.com