如何从字符串中读取数字到变量
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从字符串中读取数字到变量相关的知识,希望对你有一定的参考价值。
我有这样的字符串:
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
以上是关于如何从字符串中读取数字到变量的主要内容,如果未能解决你的问题,请参考以下文章