回答:
あなたは、両方のリダイレクトへの出力しようとしている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ことです。そうしないと、必要な行が得られません。