回答:
あなたは、両方のリダイレクトへの出力しようとしているgrep
ファイルへと、それはへのパイプをsort
。あなたはそれをすることはできません、少なくともそのように。
代わりに、ソートするためにフィードを送りたいだけです。
grep tcp /etc/services | sort
そして、ソートされた出力(つまり、ソートされていないもの)をファイルにリダイレクトしたいので、ソート後にリダイレクトを配置します。
grep tcp /etc/services | sort > ~/pipelab.txt
コマンドの出力先を変更することにより、パイプとリダイレクトの両方が機能します。そのうちの2つがgrep
(から最終的にリダイレクトが勝ち、ソートされていない出力をファイルに書き込みました)出力を巡って争っています。
grep tcp /etc/services | sort | head -n 5
。重要なのは、のsort
前に行うhead
ことです。そうしないと、必要な行が得られません。