2014-02-24 25 views
0

我想要捕获iperf中的所有带宽值,不仅是Mbits大小,还要包含比特和Kbits。如何在iperf中显示所有带宽值

[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?

谢谢

回答

0

这应该这样做

iperf -c 10.0.0.1 -i 1 -t 100 | awk '{print$5}' FPAT=[.0-9]+ 
  • FPAT=[.0-9]+一个字段定义为一个或一个以上的.0-9
  • {print$5}版画只是速度
+0

它不工作的最新...没有值出现 – user2290560

+0

我已经编辑我的问题 – user2290560

+0

@ user2290560看到更新 –

1

我知道这是旧的,但如果有人绊倒它,你可以添加一个可选的字符类到你的grep:

grep -Po '[0-9.]*(?= [KM]*bits/sec)' 
0

你可能想让man iperf看看有什么支持。下面是从2.0.10

-f, --format 
      [abkmgKMG] format to report: adaptive, bits, Kbits, Mbits, KBytes, MBytes (see NOTES for more) 
相关问题