On 2003-03-13, shlomo solomon wrote:

> I have a script that puts a lot of output on the screen. I want to look for a
> particular string in the output, so I pipe the output to GREP. That works
> fine, but here's the problem. I also want to see the output on the terminal,
> and the pipe to GREP means I only get to see the line that matches the string
> I'm looking for - not **ALL** the screen output. Is there a way to see output
> on the screen AND pipe it to GREP at the same time?
>
'tee' was already mentioned; "script | tee /dev/tty | grep ..." might
be convenient in some situations.  Another way to turn the table is
"script | tee >(grep ...)".

Also "grep --color" is nice; you can make the regexp match the empty
string on all lines (e.g. "^\|the-real-regexp"), so that all lines
will be output but only the relevant ones will be highlighted.

Also 'splitvt' (google for it) might be useful here if you work in the
console.

> BTW - I have a partial solution and that's to pipe to a file and then do 2
> separate operations - cat the file to the screen and GREP the file to find
> what I'm looking for. The problem is that I then see the output only after
> the script has finished running - not **online**.
>
> Any ideas?  - TIA
>
>

-- 
Beni Cherniavsky <[EMAIL PROTECTED]>

=================================================================
To unsubscribe, send mail to [EMAIL PROTECTED] with
the word "unsubscribe" in the message body, e.g., run the command
echo unsubscribe | mail [EMAIL PROTECTED]

Reply via email to