2009-09-01 92 views
3

我正試圖在Merb應用程序中調試一些錯誤。有很多排隊的錯誤代碼運行,但我只需要看到第一個。我可以使用grep來選擇這些行並打印它們,但只要它到達文件末尾就會關閉。如何讓grep保持文件/管道打開?

我想要做的就是使用grep,如less中的shift-F模式,它將保持文件打開並在寫入日誌時報告新的匹配行。

- or -

有沒有辦法直接與less,我不知道這樣做呢?

回答

5

試試這個

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

-f選項尾巴告訴它要等待更多的數據,當它擊中EOF。

0

難道你不能用手錶和尾巴做這個嗎?

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