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

如何获取:[ro.serialno]: [D6GQHIOZTKMBOZJR]中的第二个中括号的值。



test="[ro.serialno]: [D6GQHIOZTKMBOZJR]"
echo $test | sed 's/.*\[\(.*\)\].*\[\(.*\)\].*/\2/g'


sed的字符串识别采用正则,后面的‘\2’表示取第二个括号的值。


执行上述命令输出:

D6GQHIOZTKMBOZJR



你可能感兴趣的:(linux)