Pantek Library
Hosting Provided By
CybrHost
High Speed Hosting

Re: "Tailing" grep (Was: cat and grep without destroying file)

From: Joel Goguen <jtgoguen(at)gmail.com>
Date: Sun Sep 30 2007 - 20:48:13 EDT

On Sun, 2007-09-30 at 19:37 -0500, Brian Fahrlander wrote:
> Joel Goguen wrote:
> > On Sun, 2007-09-30 at 17:04 -0500, Brian Fahrlander wrote:
> >> While we've got the attention of the most-able on this subject, I'd
> >> like to reopen a discussion about a very similar tool: a 'grep' that
> >> happens on tailing a file. There have been dozens of times that I'm
> >> looking for a message number in /var/log/mail.log and would love to see
> >> only the lines mentioning that message.
> >>
> >> A couple of years ago I asked and got a "maybe you could write
> >> something", but I actually never could. It's not as easy as it looks.
> >>
> >> Any chance you guys have seen this done?
> >>
> > I have a great deal of success with 'tail -f /var/log/mail.log | grep
> > XX' where XX is whatever you're looking for. I actually use that exact
> > set of commands on a daily basis when I'm at work.
>
> Wow; that's strange- am I dreaming, or is that a different
> behaviour than before?
>

I don't know if it's different from any previous version, but it makes perfect sense to me that it would work this way. 'tail' sends its output to the standard output stream, which I'm piping through to 'grep'. If I don't give a file to 'grep' (which would be the second parameter that isn't there in this example) it listens on its standard input stream for input instead of reading a file, and here the standard input stream is being redirected to be the output from from 'tail'. 'grep' will listen until the standard input stream closes, which it doesn't until it encounters a 'Ctrl+D' character, 'tail' exits, or you press Ctrl+C to stop execution.

Of course, this halts execution of a script until 'grep' exits, so it's not useful if you want to run it in a script. You could background it I suppose...

-- 
Joel Goguen
http://jgoguen.net/
The human mind treats a new idea the way the body treats a strange
protein -- it rejects it.  -- P. Medawar

-- ubuntu-users mailing list ubuntu-users@lists.ubuntu.com Modify settings or unsubscribe at: https://lists.ubuntu.com/mailman/listinfo/ubuntu-users

Received on Sun Sep 30 20:50:04 2007

This archive was generated by hypermail 2.1.8 : Sun Oct 21 2007 - 01:05:29 EDT


Contact Us  Legal Notices  Order Services Online 
Pantek Home  Privacy Policy  IT news  Site Map  Pantek Library