Obtener una cadena tras otra

Tengo una cadena que se ve así:

GenFiltEff=7.092200e-01 

Usando bash, me gustaría obtener el número después del carácter = . ¿Hay alguna forma de hacer esto?

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

o

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

Use la expansión de parámetros, si el valor ya está almacenado en una variable.

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

O usa read

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

De cualquier manera,

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

Esto debería funcionar:

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

eso obtiene el 7 . Suponiendo que te refieres al rest de la cuerda, simplemente deja de lado :1 .