Ho cercato un libro Unix, l'uomo e la pagina di Wikipedia per tr
ma non sono riuscito a trovare un motivo per cui è stato progettato / implementato in modo tale da non leggere dal file ma rigorosamente solo dallo standard input. Per esempio, strumenti come wc
, grep
, sed
e awk
tutti saranno felici di leggere l'input da file se fornito o dallo standard input. C'è / c'è un motivo valido per progettare in tr
questo modo?
tr
da Multics come un derivato della funzione integrata PL / 1 translate
, che a sua volta era una generalizzazione di un TR
comando nell'architettura System / 360 (vedi IBM System-360 Green Card ). Vale la pena notare che l' implementazione di QNX potrebbe effettivamente leggere da un file tramite-r