Getting easy-to-read stdout of a process

Ben Forbes bdforbes at
Sun May 25 12:30:36 UTC 2008

I'm playing around with strace, attaching it to a running process to
capture anything written to stdout. The following command gets close
to what I want:

strace -e trace=write -e write=1 -s 1024 -p 12345

The problem is, it traces writes to all file descriptors, whereas I
just want writes to fd1. Also, I'd prefer to just get what was written
to stdout, I don't need to see the actual call to write(). Can this be
done cleverly or do I have to use grep and sed?


More information about the Strace-devel mailing list