私の意見では、「パイプ」のアイデアの天才は使いやすさです。
システムコールを行ったり、メモリを割り当てたりする必要はありません。複雑なことはまったくありません。シェルでは、単一の文字を使用します|
。これにより、単純な(または複雑な)ツールを特定のタスクに組み合わせることで、並外れた力が得られます。
テキストをきちんと並べ替えるなど、いくつかの一般的な日常のタスクを実行します。たくさんの名前をリストするコマンドがあるかもしれません。(私の例では、listofrandomnames.comの好意により、名前の束を含むファイルを使用します。)パイプを使用すると、次のようなことができます。
$ cat names.txt
Sally Weikel
Dana Penaflor
Christine Hook
Shaneka Flythe
Almeda Crook
Freddie Lindley
Hester Kersh
Wanda Ruse
Megan Mauzy
Samuel Mancha
Paris Phipps
Annika Accardo
Elena Nabors
Caroline Foti
Jude Nesby
Chase Gordy
Carmela Driggers
Marlin Ostendorf
Harrison Dauber
$ cat names.txt | awk '{print $2 ", " $1}' | sort | uniq | column -c 100
Accardo, Annika Hook, Christine Ostendorf, Marlin
Crook, Almeda Kersh, Hester Penaflor, Dana
Dauber, Harrison Lindley, Freddie Phipps, Paris
Driggers, Carmela Mancha, Samuel Ruse, Wanda
Flythe, Shaneka Mauzy, Megan Weikel, Sally
Foti, Caroline Nabors, Elena
Gordy, Chase Nesby, Jude
これはほんの一例です。何千もあります。パイプを使用することで著しく簡単になった他のいくつかの特定のタスクについては、このページの「The Unix Philosophy」セクションを参照してください。
この答えを強調するには、プレゼンテーションのスライド4〜9、「なぜZshがあなたのシェルよりもクールなのか」を参照してください。
上記のコマンドにUUOCが含まれることを認識しています。テキストを生成する任意のコマンドのプレースホルダーであるため、それをそのままにします。