我需要一个帮助来提取字符串的一部分到一个shell脚本变量。STR=“ttysggjs364-hhe 1738.98”我需要1738.98到一个变量。我怎么才能做到这一点。希望你们能帮助我。谢谢
pxq42qpu1#
除了来自评论的一个变体之外,中间的空格给出了几个变体。使用read:
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]}
型
1条答案
按热度按时间pxq42qpu1#
除了来自评论的一个变体之外,中间的空格给出了几个变体。
使用
read
:字符串
转换为数组:
型
Regexp:
型