Nem tudok gombot varrni a következőre. Szeretném real time követni az apache logjából egy szájt látogatottságát. Ezzel a sorral operálnék:
tail -f --lines=1000 /var/log/httpd/akármi-access_log | egrep -v "(\/skins|\/xmlsrv|\/image|\/rsc|\/img)" | awk '{ print valami }'
No de egyetlen sort sem ír ki. Miatúró. Ugyanakkor a -f nélkül rendesen kiírja a sorokat. A megfejtés (thx eszpee) itt van. Röviden: pipe-ban az egrep erősen bufferel, lehet, hogy csak napokkal később írja ki a látogatót.
Na de akkor mit csináljak? Any megoldás velkam! (A fenti linken közölt 'unbuffered' nem segített.) (Ja, Debian a lelkem.)
Utolsó kommentek