我需要使用bash从speedtest-cli shell输出中使用多个浮点数从多行输出中提取浮点值。然后我会将它们分配给变量。
一些示例输出:
Ping: 13.25ms
Download: 37.66Mbps
Upload: 5.03Mbps
我最好怎么做?
答案 0 :(得分:1)
获取浮动并将它们放在一个数组中:
numbers=( $(speedtest-cli ... | grep -Eo '\b[0-9]+(\.[0-9]+)?') )
grep -Eo '\b[0-9]+(\.[0-9]+)?'
从speedtest-cli
numbers
是一个包含浮点数的数组,现在您可以使用常规数组操作来操作数组元素