J'ai recherché un livre Unix, l'homme et la page wikipedia, tr
mais je n'ai pas trouvé de raison pour laquelle il a été conçu / implémenté de telle sorte qu'il ne lit pas à partir du fichier mais strictement uniquement à partir de l'entrée standard. Par exemple, des outils tels que wc
, grep
, sed
et awk
tout se fera un plaisir de lire l' entrée de fichier si fourni ou de l' entrée standard. Était / y avait-il une raison impérieuse de concevoir de tr
cette façon?
10
tr
de Multics en tant que dérivé de la fonction intégrée PL / 1translate
, qui à son tour était une généralisation d'uneTR
commande dans l' architecture System / 360 (voir IBM Green System-360 Green Card ). Il convient de noter que la mise en œuvre de QNX pourrait réellement lire à partir d'un fichier via-r
Réponses:
La philosophie UNIX préconise de "petits outils pointus", donc la réponse est que la lecture d'un fichier serait gonflée contrairement à la philosophie UNIX. Quant à savoir pourquoi
wc
,grep
,sed
,awk
, etc ne lisent des fichiers, la réponse est que tous ont des caractéristiques qui nécessitent plus de sélection d' une entrée ou d' entrée ou non besoin d'un accès direct aux fichiers. Comme iltr
n'est pas couramment utilisé pour ces raisons, vous vous retrouvez avec l'un des formulaires suivants pour répondre à vos besoins;la source