management length example string bash extract

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í:

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