Shell 解析终端中wget输出的下载速度

Shell 解析终端中wget输出的下载速度,shell,terminal,wget,Shell,Terminal,Wget,我有以下命令 sudowget--output document=/dev/nullhttp://speedtest.pixelwolf.ch哪个输出 --2016-03-27 17:15:47-- http://speedtest.pixelwolf.ch/ Resolving speedtest.pixelwolf.ch (speedtest.pixelwolf.ch)... 178.63.18.88, 2a02:418:3102::6 Connecting to speedtest.pix

我有以下命令

sudowget--output document=/dev/nullhttp://speedtest.pixelwolf.ch
哪个输出

--2016-03-27 17:15:47-- http://speedtest.pixelwolf.ch/
Resolving speedtest.pixelwolf.ch (speedtest.pixelwolf.ch)... 178.63.18.88, 2a02:418:3102::6
Connecting to speedtest.pixelwolf.ch (speedtest.pixelwolf.ch) | 178.63.18.88|:80... connected.
HTTP Request sent, awaiting response... 200 OK
Length: 85 [text/html]
Saving to: `/dev/null`

100%[======================>]85     --.-K/s in 0s

2016-03-27 17:15:47 (8.79 MB/s) - `dev/null` saved [85/85]
我希望能够解析最后一行的
(8.79 MB/s)
,并将其存储在一个文件中(或者以任何其他方式,我可以轻松地将其存储到本地PHP文件中),我尝试通过将命令更改为
--output document=/dev/speedtest
来存储完整的输出,但这只是保存了“无法访问网站”在文件中,而不是命令的终端输出

不太确定从哪里开始,所以任何帮助都会很棒


不确定它是否有帮助,但我的目的是让PHP文件每隔30秒读取并处理这个实例中的存储值(
8.79
),我将通过:
while true;do(运行速度测试并将速度变量保存到cmd文件);php handleSpeedTest.php;睡眠5;完成
其中handleSpeedTest.php将能够读取存储的值并相应地处理它

我将URL更改为一个有效的URL。将stderr重定向到stdout。使用grep--仅匹配(-o)和正则表达式

sudo wget -O /dev/null http://www.google.com 2>&1 | grep -o '\([0-9.]\+ [KM]B/s\)'

我将URL更改为一个有效的URL。将stderr重定向到stdout。使用grep--仅匹配(-o)和正则表达式

sudo wget -O /dev/null http://www.google.com 2>&1 | grep -o '\([0-9.]\+ [KM]B/s\)'

这只是将google.com网页的内容保存到
dev/x
文件中,我是否理解错误?这只是将google.com网页的内容保存到
dev/x
文件中,我是否理解错误?