Récupère la chaîne après le caractère

J’ai une chaîne qui ressemble à ceci:

GenFiltEff=7.092200e-01 

En utilisant bash, je voudrais juste obtenir le nombre après le caractère = . Y a-t-il un moyen de faire cela?

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

ou

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

Utilisez l’extension de paramètre si la valeur est déjà stockée dans une variable.

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

Ou utilisez read

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

D'une manière ou d'une autre,

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

Cela devrait fonctionner:

 your_str='GenFiltEff=7.092200e-01' echo $your_str | cut -d "=" -f2 
 ${word:$(expr index "$word" "="):1} 

ça fait le 7 . En supposant que vous voulez dire tout le rest de la chaîne, ne cochez pas la case :1 .