2013-06-18 28 views

回答

3
tail -f log/production.log | grep --line-buffered POST | awk '{printf "\r%d", ++i} END {print ""}' 

這會打印每行輸入後的行數。回車\r使每行號碼覆蓋最後一個,所以你只能看到最近的一個。

使用grep --line-buffered可以使grep在每行之後清除其輸出,而不是每4KB。或者你可以在grepawk合併爲一個:

tail -f log/production.log | awk '/POST/ {printf "\r%d", ++i} END {print ""}' 
+0

HM,慢慢更新數量。我希望它更新生活,並在一行 –

+0

它等待約10秒更新輸出 –