- 締切済み
シェルの文字列取得について
シェル(Bash)の文字列取得についてご教授ください。 文字列: test(12345) 上記の文字列から"12345"(括弧内の数値部分)を取り出し、変数へ格納する場合、どのように行えばよいのでしょうか? ちなみに1桁だったり2けただったりと数値の桁は変動します。 よろしくお願いします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
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" が入ります.