linuxのsedは指定文字列の特定のサブ文字列をとる

268 ワード

取得方法:[ro.serialno]:[D 6 GQHIOZTKMBOZJR]の2番目のカッコの値.
test="[ro.serialno]: [D6GQHIOZTKMBOZJR]"
echo $test | sed 's/.*\[\(.*\)\].*\[\(.*\)\].*/\2/g'

sedの文字列認識は正則を用い,後の‘2’は2番目の括弧をとる値を表す.
上記のコマンド出力を実行します.
D6GQHIOZTKMBOZJR