管道 ping 输出行 "Request timeout" 到文件

pipe ping output Line "Request timeout" into file

我只需要将 ping 的 "Request timeout" 输出行捕获到文件中。

不起作用的是:

ping server | grep Request > file.txt
ping server > file.txt 2>&1 | grep Request

有人有什么建议吗?

主机是 OS X 10。9.x

提前致谢

L

需要修改缓冲操作。如果 "Request timeout" 是标准输出,请尝试以下操作;
ping server | stdbuf -o0 grep Request > file.txt

否则如果 "Request timeout" 是 stderr
ping server | stdbuf -e0 grep Request > file.txt