How could you have forgotten the standard text editor, http://www.gnu.org/fun/jokes/ed-msg.html
Ed anecdote: A friend of mine once wanted to make an inverted version of sed, which takes commands on stdin and applies them to a file named in the arguments. I think he called it fsed. I facepalmed and gave him my copy of The UNIX Programming Environment.