Szukałem książki o Uniksie, człowieka i strony wikipedii, tr
ale nie mogłem znaleźć powodu, dla którego został zaprojektowany / zaimplementowany w taki sposób, że nie czyta z pliku, ale tylko ze standardowego wejścia. Na przykład, narzędzia takie jak wc
, grep
, sed
, i awk
wszyscy szczęśliwie odczytać dane wejściowe z pliku, jeśli dostarczone lub ze standardowego wejścia. Czy / Czy istnieje ważny powód, aby projektować w tr
ten sposób?
11
tr
po Multics jako pochodna wbudowanej funkcji PL / 1translate
, która z kolei była uogólnieniemTR
polecenia w architekturze System / 360 (patrz Zielona karta IBM System-360 ). Warto zauważyć, że implementacja QNX mogłaby faktycznie odczytać z pliku przez-r
Odpowiedzi:
Na UNIX filozofia opowiada się za „małych, ostrych narzędzi”, a więc odpowiedź brzmi, że czytanie z pliku uwędzić byłoby sprzeczne z filozofią UNIX. Dlaczego
wc
,grep
,sed
,awk
, itd czytać z plików, odpowiedź brzmi, że wszystkie one mają cechy, które wymagają więcej niż jedno wejście lub wybór wejścia lub w inny sposób wymaga bezpośredniego dostępu do plików. Ponieważtr
nie jest to powszechnie używane z tych powodów, masz jeden z poniższych formularzy w celu zaspokojenia swoich potrzeb;źródło