管道ping输出线"请求超时"进入档案

时间:2015-01-22 16:54:12

标签: redirect grep timeout output ping

我只需捕获"请求超时" ping输出行到文件中。

什么行不通:

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

有人有什么建议吗?

主机是OS X 10.9.x

提前致谢

1 个答案:

答案 0 :(得分:1)

需要修改缓冲操作。如果“请求超时”为stdout,请尝试以下操作;
ping server | stdbuf -o0 grep Request > file.txt

否则如果“请求超时”是stderr
ping server | stdbuf -e0 grep Request > file.txt