如何从shell中的输出中提取多个浮点数?

时间:2017-03-14 16:22:33

标签: bash

我需要使用bash从speedtest-cli shell输出中使用多个浮点数从多行输出中提取浮点值。然后我会将它们分配给变量。

一些示例输出:

Ping: 13.25ms
Download: 37.66Mbps
Upload: 5.03Mbps

我最好怎么做?

1 个答案:

答案 0 :(得分:1)

获取浮动并将它们放在一个数组中:

numbers=( $(speedtest-cli ... | grep -Eo '\b[0-9]+(\.[0-9]+)?') )
  • grep -Eo '\b[0-9]+(\.[0-9]+)?'speedtest-cli

  • 的输出中获取浮点数
  • numbers是一个包含浮点数的数组,现在您可以使用常规数组操作来操作数组元素