Shell 如何让grep保持文件/管道打开?
我正在尝试调试live Merb应用程序中的一些错误。有很多错误代码在运行,但我不需要看第一个。我可以使用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 -
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时等待更多数据