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

时间:2009-09-01 18:23:03

标签: shell command-line grep

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

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

- or -

有没有办法直接使用我不知道的less

2 个答案:

答案 0 :(得分:5)

试试这个

tail -f dev.log | grep '^ERROR:'

tail的-f选项告诉它在命中EOF时等待更多数据。

答案 1 :(得分:0)

你不能用手表和尾巴做这件事吗?

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