是否有一个程序会导致像“wc -l”这样的输出,但会更新更多数据的计数器。
这是我想要的:
tail -f log/production.log | grep POST | wc -l
但是 wc -l 应该改变一些东西。
是否有一个程序会导致像“wc -l”这样的输出,但会更新更多数据的计数器。
这是我想要的:
tail -f log/production.log | grep POST | wc -l
但是 wc -l 应该改变一些东西。
tail -f log/production.log | grep --line-buffered POST | awk '{printf "\r%d", ++i} END {print ""}'
这会在每行输入后打印行数。回车\r
使每个行号覆盖最后一个,因此您只能看到最近的一个。
用于grep --line-buffered
使 grep 在每行而不是每 4KB 之后刷新其输出。或者您可以将grep
and合二为一awk
:
tail -f log/production.log | awk '/POST/ {printf "\r%d", ++i} END {print ""}'