How to fix stdio buffering

Ça marche:

$ tail -f /var/log/syslog | egrep '.*'

Mais pas trop bien ça:

$ tail -f /var/log/syslog | egrep '.*' >>fichier.txt

… le fichier “fichier.txt” se rempli partiellement…

Parce “grep” aime les buffers, et garde bien au chaud des lignes qu'on voudrait voir plus rapidement !!!

Pour rectifier:

$ tail -f /var/log/syslog | egrep --line-buffered '.*' >>fichier.txt

Des fois, ça me fatigue tout ça ;-)

Plus d'info: http://www.perkin.org.uk/posts/how-to-fix-stdio-buffering.html