¿Por qué el command tr no se lee desde el file?

Busqué un libro de Unix, el hombre y la página de wikipedia para tr pero no pude encontrar una razón por la que fue diseñado / implementado de manera tal que no se lea del file, sino estrictamente solo de la input estándar. Por ejemplo, las herramientas como wc , grep , sed y awk all leerán con gusto la input del file si se proporciona o desde la input estándar. ¿Hubo / hay una razón de peso para diseñar tr esta manera?

La filosofía de UNIX aboga por "herramientas pequeñas y afiladas", por lo que la respuesta es que la lectura de un file sería abucheo contrario a la filosofía de UNIX. En cuanto a por qué wc , grep , sed , awk , etc. leen files, la respuesta es que todos ellos tienen características que requieren más de una input o selección de input o requieren acceso directo a los files. Como tr no se usa comúnmente por esas razones, se le deja uno de los siguientes formularios para satisfacer sus necesidades;

 tr ... < file tr ... < file > file2 tr ... < file | sponge file