将管道命令重定向到bash

时间:2015-11-10 17:53:43

标签: bash pipe command-line-interface io-redirection

我试图执行以下操作:

ping some.server.com | grep -Po '(?<=\=)[0-9].\.[0-9]' >> file.dat

即。我运行一个命令(ping),grep部分输出并将grep的结果重定向到稍后要检查的文件中。虽然命令本身有效(即&#39;&gt;&gt;&#39;之前的部分),但没有任何内容写入文件。

我该如何正确地做到这一点?

1 个答案:

答案 0 :(得分:1)

使用--line-buffered参数。

ping some.server.com | grep --line-buffered -Po '(?<=\=)[0-9].\.[0-9]' >> file.dat