bsdgrep does not work with tail -f | grep combination
Alexandre "Sunny" Kovalenko
gaijin.k at ovi.com
Wed Aug 4 21:24:13 UTC 2010
On Tue, 2010-08-03 at 20:21 +0200, Gabor Kovesdan wrote:
> Em 2010.08.03. 19:25, poyopoyo at puripuri.plala.or.jp escreveu:
> > Hi,
> >
> > It seems bsdgrep does not work when piped from tail -f.
> > I'm running r210728.
> >
> > term0$ jot 10> /tmp/1
> > term0$ tail -f /tmp/1 | grep 0
> > [no output]
> >
> > otherterm$ jot 10>> /tmp/1
> > [no output to term0]
> >
> > =====
> >
> > with GNU grep:
> >
> > term0$ tail -f /tmp/1 | gnugrep 0
> > 10
> > otherterm$ jot 10>> /tmp/1
> > [on term0]
> > 10
> > 10
> >
> I've checked on 8.0 and GNU grep doesn't output anything either for me.
> If you use tail -f, you will enter more lines and end it with EOF, won't
> you? And then BSD grep will process the input and print out matches. I
> don't think it's bad behaviour in itself but if you can explain why you
> think it's bad I'm willing to change it.
>
I am not sure it is specific to the GNU grep -- below is the example
from AIX 5.3:
sunny at irptdev_1>tail -f engine.log | grep Hello
Aug 4 10:41:39 irptdev_1 local3:debug sunny: Hello Wed Aug 4 10:41:39
EDT 2010
Aug 4 10:41:46 irptdev_1 local3:debug sunny: Hello Wed Aug 4 10:41:46
EDT 2010
Aug 4 10:41:57 irptdev_1 local3:debug sunny: Hello Wed Aug 4 10:41:57
EDT 2010
I am doing
sunny at irptdev_1>logger -p local3.debug Hello `date`
sunny at irptdev_1>logger -p local3.debug Hello `date`
sunny at irptdev_1>logger -p local3.debug Hello `date`
from different terminal window.
HTH,
--
Alexandre Kovalenko (Олександр Коваленко)
--------------------------------------------------------------
Ovi Mail: Making email access easy
http://mail.ovi.com
More information about the freebsd-current
mailing list