variable - shell script string processing




字符後面的字符串 (4)

這個問題在這裡已有答案:

我有一個看起來像這樣的字符串:

 GenFiltEff=7.092200e-01

使用bash,我想在=字符後得到數字。 有沒有辦法做到這一點?


如果值已存儲在變量中,請使用參數展開。

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

或者使用read

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

無論哪種方式,

$ echo $value
7.092200e-01

這應該工作:

your_str='GenFiltEff=7.092200e-01'
echo $your_str | cut -d "=" -f2

cut -d "=" -f 2 <<< "$your_str"

要么

sed -e 's#.*=\(\)#\1#' <<< "$your_str"

echo "GenFiltEff=7.092200e-01" | cut -d "=" -f2 




extract