La filosofia UNIX dice: fai una cosa e fallo bene. Crea programmi che gestiscano il testo, perché questa è un'interfaccia universale.
Il sortcomando, almeno ordinamento GNU, ha -oun'opzione per l'output in un file anziché stdout. Perché, diciamo, è sort foobar -o whateverutile quando potrei solo sort foobar > whatever?