作者HILL33LOVE (就是爱希尔)
看板Linux
标题sed取指定字串中的特定子字串
时间Thu May 30 00:07:44 2019
test="[ro.serialno]: [D6GQHIOZTKMBOZJR]"
echo $test | sed 's/.*\[\(.*\)\].*\[\(.*\)\].*/\2/g'
後面的‘\2’表示取第二个括号的值
D6GQHIOZTKMBOZJR
如果一个字串是
test="(ro.serialno): (D6GQHIOZTKMBOZJR)"
要如何用上面sed方式取出()内的字串呢?谢谢
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 114.44.52.220
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Linux/M.1559146066.A.778.html
1F:→ CP64: 就... 把 \[ \] 换成 ( ) 05/30 00:35
2F:推 goldie: s/.*(\([^()]*\)): (\([^()]*\)).*/\2/ 05/30 00:39
3F:推 Gold740716: grep -o '([^()]*)' 06/12 19:25