Shell 如何让grep保持文件/管道打开?

Shell 如何让grep保持文件/管道打开?,shell,command-line,grep,Shell,Command Line,Grep,我正在尝试调试live Merb应用程序中的一些错误。有很多错误代码在运行,但我不需要看第一个。我可以使用grep选择这些行并打印它们,但当它到达文件末尾时,它就会关闭 我想做的是像less中的shift-F模式那样使用grep,它将保持文件打开,并在将新的匹配行写入日志时报告它们 -或- 有没有一种方法可以直接用我不知道的less来做这件事?你不能用手表和尾巴来做吗 watch -n 30 "grep 'dev.log' '^ERROR:' | tail -n 30" 试试这个 tail -

我正在尝试调试live Merb应用程序中的一些错误。有很多错误代码在运行,但我不需要看第一个。我可以使用
grep
选择这些行并打印它们,但当它到达文件末尾时,它就会关闭

我想做的是像
less
中的
shift-F
模式那样使用grep,它将保持文件打开,并在将新的匹配行写入日志时报告它们

-或-


有没有一种方法可以直接用我不知道的
less
来做这件事?

你不能用手表和尾巴来做吗

watch -n 30 "grep 'dev.log' '^ERROR:' | tail -n 30"
试试这个

tail -f dev.log | grep '^ERROR:'
tail的-f选项告诉它在点击EOF时等待更多数据