Unix 输入标准输入的计数和显示大小(计数行)

Unix 输入标准输入的计数和显示大小(计数行),unix,logging,command-line-tool,Unix,Logging,Command Line Tool,是否有一个程序会产生类似“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使每个行号覆盖最后一个行号,因此您只能看到最近

是否有一个程序会产生类似“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
awk
组合成一个:

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

嗯,这个号码更新得很慢。我希望它能实时更新,并在一行