regex 在shell脚本中只提取数字部分

vohkndzv  于 11个月前  发布在  Shell
关注(0)|答案(1)|浏览(112)

我需要一个帮助来提取字符串的一部分到一个shell脚本变量。
STR=“ttysggjs364-hhe 1738.98”
我需要1738.98到一个变量。我怎么才能做到这一点。希望你们能帮助我。谢谢

pxq42qpu

pxq42qpu1#

除了来自评论的一个变体之外,中间的空格给出了几个变体。
使用read

read str num <<< $STR

字符串
转换为数组:

arr=($STR)
str=${arr[0]}
num=${arr[1]}


Regexp:

re='.* ([0-9]*\.[0-9]*)'
[[ $STR ~= $re ]] && echo ${BASH_REMATCH[1]}

相关问题