Get string after character

user788171 picture user788171 · Mar 1, 2013 · Viewed 174.8k times · Source

I have a string that looks like this:

 GenFiltEff=7.092200e-01

Using bash, I would like to just get the number after the = character. Is there a way to do this?

Answer

chepner picture chepner · Mar 1, 2013

Use parameter expansion, if the value is already stored in a variable.

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

Or use read

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

Either way,

$ echo $value
7.092200e-01