2013-06-18 82 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秒更新输出 –