将grep输出重定向到文件

时间:2012-01-29 15:31:47

标签: bash shell

如果我执行

$ java -jar selenium-server.jar 2>&1 | grep "jetty.Server" 

过了一会儿,我得到了我期望的输出:

$ 16:30:24.881 INFO - Started org.openqa.jetty.jetty.Server@6b0a2d64

但是我尝试将grep输出重定向到一个文件,它不会写一个东西

$ java -jar selenium-server.jar 2>&1 | grep "jetty.Server" > /tmp/ebook_selenium

知道为什么吗?感谢

1 个答案:

答案 0 :(得分:6)

我们发现grep在写入stdout而不是文件时刷新其输出。

grep --line-buffered将强制grep在处理时输出每一行。