Oh to have been in the mind of the bash designer! Just when you think "Damn! This tool does not allow you to write to stdout." you remember bash's process substitution and so rather than run
some-command input-file output-file ; cat output-file
you instead run
some-command input-file >(cat)