
答え1
見たら後で本文で、著者は「フィルタパターン」と呼ぶことについて議論し、次のように拡張します。
フィルタリング時に不要な情報を絶対に捨てないでください。これはまた、あなたのフィルタがいつか他のプログラムの入力として使用される可能性を高めます。破棄される情報は、パイプラインの後続の段階で利用できない情報です。
著者はとを参照してgrep
「フィルタパターン」を説明しますtr
。これら2つのユーティリティを「-like」と呼びますcat
。操作を実行することに加えて、入力ストリームから受信したデータを削除または変更せずに、出力ストリームからそのデータを変更されていない状態で再生成します。たとえば、一部の実装では、これらのガイドラインにgrep
厳密に従わず、代わりにカラーエスケープコードを挿入してデータを変更しますが、これらの実装ではまだそうではありません。削除不要なデータ(印刷できない文字の削除、ランダムな幅の出力の切り捨て、デフォルトで返される行またはバイト数の制限など)ユーザーよりもスマートにしよう)。