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]
