【发布时间】:2015-11-10 17:53:43
【问题描述】:
我正在尝试执行以下操作:
ping some.server.com | grep -Po '(?<=\=)[0-9].\.[0-9]' >> file.dat
即我运行一个命令(ping),grep 部分输出并将 grep 的结果重定向到一个文件中以供稍后检查。虽然命令本身有效(即“>>”之前的部分),但没有任何内容写入文件。
我该如何正确地做到这一点?
【问题讨论】:
-
你等得够久了吗?在我看来像一个缓冲问题(即,文件不会被写入,例如,在标准输出中有 4KB;过早中断
^C也不会写入结果)。
标签: bash pipe command-line-interface io-redirection