1

是否有一个程序会导致像“wc -l”这样的输出,但会更新更多数据的计数器。

这是我想要的:

tail -f log/production.log | grep POST | wc -l

但是 wc -l 应该改变一些东西。

4

1 回答 1

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

这会在每行输入后打印行数。回车\r使每个行号覆盖最后一个,因此您只能看到最近的一个。

用于grep --line-buffered使 grep 在每行而不是每 4KB 之后刷新其输出。或者您可以将grepand合二为一awk

tail -f log/production.log | awk '/POST/ {printf "\r%d", ++i} END {print ""}'
于 2013-06-18T14:18:28.897 回答