string - length - cut bash
Obtener una cadena tras otra (5)
Esto debería funcionar:
your_str=''GenFiltEff=7.092200e-01''
echo $your_str | cut -d "=" -f2
Esta pregunta ya tiene una respuesta aquí:
- grep para contenido DESPUÉS del patrón 5 respuestas
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?
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
${word:$(expr index "$word" "="):1}
eso obtiene el 7
. Suponiendo que te refieres al resto de la cuerda, simplemente deja de lado :1
.
cut -d "=" -f 2 <<< "$your_str"
o
sed -e ''s#.*=/(/)#/1#'' <<< "$your_str"
echo "GenFiltEff=7.092200e-01" | cut -d "=" -f2