我有一个看起来像的字符串:
result='SNMP OK - "-63.1" |' # output should be -63.1
result='SNMP OK - "63.1" |' # output should be 63.1
我需要在引号之间输出所有内容 - 这应该始终是数字。
答案 0 :(得分:1)
var='SNMP OK - "-63.1"';
newvar=$(echo "$var" | sed -r 's/.*"(.*)".*/\1/')
echo "$newvar"
-63.1