[问题] 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