How to? tpipe grep stdout?

Mar 19, 2013
Can tpipe /grep be used to grep the output of a program? My RTFM/experimentation has so far failed...

A program I run from the command line produces very verbose output, most of which I don't care about. What I'd like to do is filter this output to just the stuff I do care about.

E.g. foo.exe | tpipe /grep=3,0,0,1,0,1,1,1,"bar"

Or am I trying to use the wrong hammer?

May 20, 2008
Syracuse, NY, USA
Right hammer. And it should work. Are you sure foo.exe outputs lowercase "bar" to stdout? I wouldn't expect it to work if a program didn't write to stdout (for example, if it used WriteConsole()).

v:\> netstat | tpipe /grep=3,0,0,1,0,1,1,1,"Proto"
  Proto  Local Address          Foreign Address        State
Mar 19, 2013
Ah, tpipe processes the output after the program is finished.

And, given that, I think you are right that the program must use WriteConsole, since I see unfiltered output while the program is running.

So what I need instead I guess is some way of filtering what goes to the console (or what shows up in the scrollback buffer)...
May 20, 2008
Syracuse, NY, USA
It's somewhat odd that a console app **not** use stdout. I'd expect such an app to have a write_to_file option. If your app has such an option TPIPE could be used to process the file. If your app isn't writing to stdout, I don't think redirection (>) will help get its output into a file.

Another thought ... is it possible your app is writing to stderr?
Mar 19, 2013
Turns out it is using stdout (and stderr as well).

Interestingly, I typically run the program via a toolbar button - which, when I add the '| tpipe /grep...' to the "command", exhibits the behavior I described above (nothing filtered, everything goes to the scrollback buffer immediately).

If I instead run the program with tpipe from the prompt rather than from a button, tpipe /grep... works as expected (though not as I'd hoped) - stdout is buffered until the program exits and is then grep'd, stderr is displayed immediately.

I'd hoped to be able to filter in "realtime". But supressing/filtering stdout until exit while displaying stderr is close enough.

Thank you!
Similar threads
Thread starter Title Forum Replies Date
vefatica WAD Counting things with TPIPE /grep Support 11
vefatica TPIPE /grep? Support 9
samintz How to? TPIPE /simple=61 Support 6
R Bug TPIPE's pdf to text conversions don't work Support 2
Kachupp How to? tpipe Support 4
H TPIPE /simple=4 Support 12
D TPIPE produces unwanted logs. Support 1
Kachupp How to? tpipe Support 8
vefatica Documentation TPIPE, /perl, DotMatchesNewLines Support 1
vefatica Stop TPIPE /EOL removing bad EOLs (and TPIPE changine EOLs)? Support 2
vefatica TPIPE in an alias? Support 2
C How to? TPIPE ?'s Support 2
H History and TPipe Oddness Support 3
Jay Sage Baffling Behavior With TPIPE Support 5
vefatica TPIPE: unbalanced escaped quotes in a regex? Support 5
Joe Caverly Multiple Text Searches at once using FFIND or TPIPE Support 4
Kachupp FFIND TPIPE Support 9
vefatica TPIPE and avarice? Support 5
Peter Murschall TPIPE generate unicode on Piping or redirecting Support 3
x13 TPIPE /REPLACE - Remove line (including EOL) Support 3
Charles Dye Documentation TPIPE /REPLACELIST Support 0
Joe Caverly TPIPE and /inputstring Support 3
vefatica How to? Add real <ESC> characters with TPIPE Support 2
vefatica How to? TPIPE ... see output right away? Support 4
vefatica TPIPE.EXE crashes on Ctrl-C Support 9
O TPIPE: Error -Can´t access textpipeengine.dll Support 24
vefatica Extract fields with TPIPE? Support 10
vefatica TPIPE, crash and question Support 1
MickeyF Another TPIPE question Support 6
MickeyF Can't get my TPIPE /replace to work Support 4
Joe Caverly Printing TPIPE documentation Support 3
C WAD tpipe /simple=28 Support 8
vefatica Remove double-quotes with TPIPE Support 4
vefatica TPIPE crashes on Ctrl-C Support 1
C How to? Add date/time to custom tpipe based BTM Support 1
C tpipe /simple=28 error Support 5
C TPipe /dup Support 5
T TPipe: Replacing String with Double Quotes Support 3
C tpipe and extract email addresses Support 1
vefatica How do I do this with TPIPE? Support 1
vefatica TPIPE's /perl option? Support 1
D TPIPE help typo Support 0
vefatica TPIPE access violations are back Support 2
Joe Caverly Word Count using TPIPE Support 10
Dan Glynhampton TPIPE in Build 41 Support 4
Phileosophos TPIPE doesn't work at all with v16 Support 3
vefatica TPIPE access violation again Support 1
David McClelland TPIPE matching problem Support 3
vefatica TPIPE: Access violation Support 5
jbanaszczyk TCMD 16 - TPIPE Support 4

Similar threads