我想捕获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同时捕获比特/秒和Kbits / sec?
谢谢
答案 0 :(得分:1)
我知道这是旧的,但万一有人偶然发现它,你可以为你的grep添加一个可选的字符类:
grep -Po '[0-9.]*(?= [KM]*bits/sec)'
答案 1 :(得分:0)
这应该这样做
iperf -c 10.0.0.1 -i 1 -t 100 | awk '{print$5}' FPAT=[.0-9]+
FPAT=[.0-9]+
将字段定义为.0-9
{print$5}
只打印费率答案 2 :(得分:0)
你可能希望man iperf看看支持什么。这是来自2.0.10
的最新信息 -f, --format
[abkmgKMG] format to report: adaptive, bits, Kbits, Mbits, KBytes, MBytes (see NOTES for more)