grepとsortコマンドを使用してソートする方法は?

grepとsortコマンドを使用してソートする方法は?

ファイルで見つかったすべてのTCPサービスのソートされたリストを作成し、コマンドの出力をコマンドにパイプし、そのパイプの出力を/etc/servicesファイルにリダイレクトしたいと思います。grep tcp /etc/servicessort~/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(最終的にリダイレクトが勝ち、ソートされていない出力をファイルに書き込みます)。

おすすめ記事