我正在尝试调试实时Merb应用中的一些错误。运行时有很多错误代码,但我需要看到第一个。我可以使用grep
选择这些行并打印它们,但一旦到达文件末尾就会关闭。
我想要做的是使用grep,就像shift-F
中的less
模式一样,它会保持文件打开,并在写入日志时报告新的匹配行。
- or -
有没有办法直接使用我不知道的less
?
答案 0 :(得分:5)
试试这个
tail -f dev.log | grep '^ERROR:'
tail的-f选项告诉它在命中EOF时等待更多数据。
答案 1 :(得分:0)
你不能用手表和尾巴做这件事吗?
watch -n 30 "grep 'dev.log' '^ERROR:' | tail -n 30"