Bash - 从shell变量中提取引号内的内容

时间:2017-02-17 19:12:24

标签: bash shell

我有一个看起来像的字符串:

result='SNMP OK - "-63.1" |'   # output should be -63.1
result='SNMP OK - "63.1"  |'   # output should be 63.1

我需要在引号之间输出所有内容 - 这应该始终是数字。

1 个答案:

答案 0 :(得分:1)

var='SNMP OK - "-63.1"'; 
newvar=$(echo "$var" | sed -r 's/.*"(.*)".*/\1/')
echo "$newvar"

-63.1