che*_*ner 83
如果值已存储在变量中,请使用参数展开.
$ str="GenFiltEff=7.092200e-01"
$ value=${str#*=}
Run Code Online (Sandbox Code Playgroud)
或者使用 read
$ IFS="=" read name value <<< "GenFiltEff=7.092200e-01"
Run Code Online (Sandbox Code Playgroud)
无论哪种方式,
$ echo $value
7.092200e-01
Run Code Online (Sandbox Code Playgroud)
Tux*_*ude 69
cut -d "=" -f 2 <<< "$your_str"
Run Code Online (Sandbox Code Playgroud)
要么
sed -e 's#.*=\(\)#\1#' <<< "$your_str"
Run Code Online (Sandbox Code Playgroud)
Gre*_*ida 13
echo "GenFiltEff=7.092200e-01" | cut -d "=" -f2
Run Code Online (Sandbox Code Playgroud)
这应该有效:
your_str='GenFiltEff=7.092200e-01'
echo $your_str | cut -d "=" -f2
Run Code Online (Sandbox Code Playgroud)
${word:$(expr index "$word" "="):1}
Run Code Online (Sandbox Code Playgroud)
得到7. 假设您指的是字符串的整个其余部分,只需省略:1.