0

我想捕获 iperf 中的所有带宽值,不仅是 Mbits 大小,还有位和 Kbits。

[3] 0.0 - 1.0 sec 128 Kbytes 1.05 Mbits/sec
[3] 1.0 - 2.0 sec 0 Kbytes 0.00 bits/sec
[3] 2.0 - 3.0 sec 90 Kbytes 900.5 Kbits/sec

到目前为止我知道这件事

iperf -c 10.0.0.1 -i 1 -t 100 | grep -Po '[0-9.]*(?= Mbits/sec)'

但这仅捕获 Mbits 值。如何使用 Mbits/sec 同时捕获 bits/sec 和 Kbits/sec?

谢谢

4

3 回答 3

1

我知道这是旧的,但如果有人偶然发现它,你可以在你的 grep 中添加一个可选的字符类:

grep -Po '[0-9.]*(?= [KM]*bits/sec)'
于 2014-12-31T02:21:00.350 回答
0

这应该这样做

iperf -c 10.0.0.1 -i 1 -t 100 | awk '{print$5}' FPAT=[.0-9]+
  • FPAT=[.0-9]+将字段定义为一个或多个.0-9
  • {print$5}仅打印速率
于 2014-02-24T03:51:46.940 回答
0

你可能想 man iperf 看看支持什么。这是2.0.10的最新版本

   -f, --format
          [abkmgKMG]   format to report: adaptive, bits, Kbits, Mbits, KBytes, MBytes (see NOTES for more)
于 2017-10-12T23:20:27.520 回答