Re: grep | sed do not function inline?



On Sunday 22 April 2007 16:13, bilbo wrote:
Recently I faced a strange behaviour of the Linux commands. I have a
log file which contains a lot of information. I wanted to extract some
informations out of it. But when I tried to

tail -f mylog | grep 'smtg' | sed -n 's/end/notend/p'

no output could be found. Which was quite surprising since the
following tests did their job without any problem:

tail -f mylog | grep 'smtg'
tail -f mylog | sed -n 's/end/notend/p'
tail -200 mylog | grep 'smtg' | sed -n 's/end/notend/p'

So, of course, to achieve this result I simply went for perl. But can
anyone tell me what is the reason why this didn't work?

You did not wait for grep's output buffer to fill and send the
first output to sed. Add the --line-buffered switch to the grep
command, or use:

tail -f mylog | sed -n '/smtg/s/end/notend/p'

--Mike Bird


--
To UNSUBSCRIBE, email to debian-user-REQUEST@xxxxxxxxxxxxxxxx
with a subject of "unsubscribe". Trouble? Contact listmaster@xxxxxxxxxxxxxxxx



Relevant Pages

  • grep | sed do not function inline?
    ... Recently I faced a strange behaviour of the Linux commands. ... log file which contains a lot of information. ... I wanted to extract some ... To UNSUBSCRIBE, email to debian-user-REQUEST@xxxxxxxxxxxxxxxx with a subject of "unsubscribe". ...
    (Debian-User)
  • Re: bind9 crashing constantly in etch with no log output
    ... I'm running etch on an Athlon XP1800+ with the k7 kernel, but I tried the 686 kernel too in case there was something about that, though it seemed unlikely. ... I get nothing whatsoever in the log file when it crashes. ... If I run it in the foreground with -g I can get some output, though it varies. ... To UNSUBSCRIBE, email to debian-user-REQUEST@xxxxxxxxxxxxxxxx with a subject of "unsubscribe". ...
    (Debian-User)
  • Re: Tool for document management
    ... to search my archives of material I have written in the past, ... inability to make use of grep in searching my archives. ... file system for document storage, when, as the calendar rolled over ... To UNSUBSCRIBE, email to debian-user-REQUEST@xxxxxxxxxxxxxxxx ...
    (Debian-User)
  • Re: dhclient filling up my logfiles
    ... > Pick the dhclient messages up in a different log file. ... your lease time is 10 minutes long. ... To unsubscribe, ...
    (freebsd-questions)
  • Re: Contacts printing
    ... Grep is to search for string within files, how can it do sorting jobs? ... I want to cat all those file into one file and then sort the above entries, ... To UNSUBSCRIBE, email to debian-user-REQUEST@xxxxxxxxxxxxxxxx ...
    (Debian-User)