On Tue, Sep 27, 2011 at 11:18 AM, Gabor Grothendieck < ggrothendi...@gmail.com> wrote:
> On Tue, Sep 27, 2011 at 2:14 PM, David Garfield > <garfi...@irving.iisd.sra.com> wrote: > > Any entry in a pipe could be buffering. In a quick test here, awk is > > buffering. To find the buffering, try using the pieces up to a given > > stage with " | cat " added at the end. If this buffers, you've found > > the problem. Unbuffered output is usually slower, so it is normally > > done only to a terminal. I think the only easy way to externally > > disable the buffer is to wrap the program in a pseudo-tty. > > Alternatively, look for an option that lets you explicitly unbuffer. > > (for instance, in perl, do: $| = 1; ) > > > > gawk has fflush() To clarify, you need to add "fflush();" at the end of your awk command. iostat is flushing, and awk is flushing IFF the output is to a terminal. But if it's to a pipe, it's not flushing, so you need to do it manually. -scott _______________________________________________ sqlite-users mailing list sqlite-users@sqlite.org http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users