wcを使用して標準出力をファイルにパイプ

wcを使用して標準出力をファイルにパイプ

私はクラスの実践的な課題を実行していますが、その例users | wc -wは現在ログインしているユーザーの数を表示することです。講師は数を表示し続け、出力をusersファイル()に書き込むように依頼しました。users > file私の最初の考えは、元の例を簡単な読み取りに変更することでしたが、users > file | wc -wエラーが発生しました。

ambiguous output redirect

私たちの大学のUnixラボでは、基本的に作業を実行でき、コマンドがシェルごとに異なる可能性がtcshあることを知っています。完全に忘れられたタスクを実行するためのコマンドはありますか?

ベストアンサー1

使用tee:

users | tee file | wc -w

ユーザー数を出力として提供し、ユーザーをコンテンツとしてファイルに書き込みます。


ご質問に該当する場合:

command >file | command2

これはうまくいきません。>file出力をcommandファイルにリダイレクトしfile、出力は匿名パイプに書き込まれ、コマンドはもうcommand2一方の端からそれを読み取ります。これはあいまいなリダイレクトです。

このコマンドは、標準入力から受け取ったすべての内容が記録される引数をtee受け入れます。また、標準入力から標準出力まですべてを記録し、ここでより多くのコマンドやファイルにリダイレクトできます。fileteetee

おすすめ記事