• 締切済み

シェルの文字列取得について

シェル(Bash)の文字列取得についてご教授ください。 文字列:  test(12345) 上記の文字列から"12345"(括弧内の数値部分)を取り出し、変数へ格納する場合、どのように行えばよいのでしょうか? ちなみに1桁だったり2けただったりと数値の桁は変動します。 よろしくお願いします。

みんなの回答

noname#111181
noname#111181
回答No.2

元の文字列をxに、取り出し後の文字列をyに格納するシェルスクリプトです。 ------------------hoge.sh x='test(12345)' y=`echo $x | sed -E 's/test\(([0-9]*)\)/\1/g'` echo $y

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.1

例えばこの文字列がファイル foo.txt にあるとして.... read foo < foo.txt foo=${foo##*(} foo=${foo%%)*} とすれば, 変数foo に "12345" が入ります.