ファイルで見つかったすべてのTCPサービスのソートされたリストを作成し、コマンドの出力をコマンドにパイプし、そのパイプの出力を/etc/services
ファイルにリダイレクトしたいと思います。grep tcp /etc/services
sort
~/pipelab.txt
私の出力が間違っているというエラーメッセージは引き続き表示されますが、理由がわかりません。
これが私が前回試したことです:
grep tcp /etc/services > ~/pipelab.txt | sort
ベストアンサー1
grep
出力をファイルにリダイレクトしようとしています。そしてsort
少なくともそれはできません。
代わりに、ソートのためにフィードを提供したいだけです。
grep tcp /etc/services | sort
その後、リダイレクトしたいと思います。ソート済み出力(つまり、ソートされた結果)はファイルに出力されるため、ソート後にリダイレクトを配置します。
grep tcp /etc/services | sort > ~/pipelab.txt
パイプとリダイレクトの両方がコマンド出力位置を変更することによって機能します。そのうちの2つは出力のために戦っていますgrep
(最終的にリダイレクトが勝ち、ソートされていない出力をファイルに書き込みます)。