In place operations have been implemented as a standalone utility: sponge from moreutils.
sed 's/blah/foo/' file | sponge file sed 's/blah/foo/' file | sponge files stands for stream
there is no s in ed