
Unixの本、マニュアル、Wikipediaのページを見てみましたが、tr
ファイルから読み取らずに厳密に標準入力でのみ読み取られる設計/実装方法の理由が見つかりませんでした。たとえばwc
、、、およびallなどのツールは、ファイルgrep
(提供されている場合)または標準入力から入力を読みやすくします。このようにデザインしなければならない説得力のある理由はありますか?sed
awk
tr
答え1
これUnixの哲学「小さくて鋭いツール」が奨励されているため、ファイルからデータを読み取るのは肥大化する可能性があります。wc
、、、、などがファイルから読み取る理由に対する答えは、すべて複数の入力または入力の選択が必要な機能、またはファイルに直接アクセスする必要があるという機能があることですgrep
。これらの理由は通常使用されないため、必要に応じて次の表のいずれかを使用できます。sed
awk
tr
tr ... < file
tr ... < file > file2
tr ... < file | sponge file