管道连续流到另一个命令

Pipe continuous stream to another command

我写了一个程序来实时分析日志文件。我需要给它提供 IP。它适用于命令:

cat /var/log/apache2/access.log | awk '{print }' | ./my_program

另外,我可以通过命令实时获取IP:

tail -f /var/log/apache2/access.log | awk '{print }'

当我将它通过管道传输到我的程序时,我的程序没有收到任何东西:

tail -f /var/log/apache2/access.log | awk '{print }' | ./my_program

好像是缓冲的问题。有没有办法将连续流传输到我的程序?

我找到了缓冲问题的最终解决方案 here

The problem is that stdio is being buffered, ...