文字の後の文字列を取得する [重複] 質問する

文字の後の文字列を取得する [重複] 質問する

次のような文字列があります:

 GenFiltEff=7.092200e-01

bash を使用して、文字の後の数字だけを取得したいのですが=、これを行う方法はありますか?

ベストアンサー1

値がすでに変数に格納されている場合は、パラメータ拡張を使用します。

$ str="GenFiltEff=7.092200e-01"
$ value=${str#*=}

またはread

$ IFS="=" read name value <<< "GenFiltEff=7.092200e-01"

どちらにしても、

$ echo $value
7.092200e-01

おすすめ記事