我有这样的字符串:
user@pc: $ example="bla bla bla (m=100, number of steps=1.05)"
如何将值100和1.05读入两个我之后可以使用的变量?
user@pc: $ echo $A
100
user@pc: $ echo $B
1.05
使用像grep
这样的额外工具来首先提取数字:
NUMS=($(grep -Eo '[0-9]+(\.[0-9]+)?' <<<"${example}"))
A=${NUMS[0]}
B=${NUMS[1]}
用bash的另一种方式
example="bla bla bla (m=100, number of steps=1.05)"
var=(${example//[^0-9 \.]})
for i in ${var[@]};do
echo $i
done