8
複数のコマンドに標準出力を送信するにはどうすればよいですか?
入力をフィルタリングまたは処理し、それを出力として渡すstdoutコマンドがいくつかありますが、通常はそうなると思いますが、一部のコマンドはそれを受け取り、stdinそれで何でもし、何も出力しません。 私はOS Xで最もよく知っているので、気になる二人はすぐにありますされているpbcopyとpbpaste-システムクリップボードにアクセスする手段です。 とにかく、stdoutを使用して出力を吐き出し、両方stdoutとファイルに移動する場合は、teeコマンドを使用できることを知っています。そして、私は少し知っxargsていますが、私はそれが私が探しているものだとは思わない。 stdout2つ(またはそれ以上)のコマンドに分割する方法を知りたい。例えば: cat file.txt | stdout-split -c1 pbcopy -c2 grep -i errors おそらくそれよりも良い例がありますが、私はそれを中継しないコマンドにstdoutを送信し、stdout「ミュート」されないようにする方法を知っていることに本当に興味がcatあります- grepその一部をクリップボードにコピーします-特定のコマンドはそれほど重要ではありません。 また、私はこれをファイルに送信する方法を尋ねていませんstdout-これは「重複」の質問かもしれません(申し訳ありません) -そして、それらの質問に対する答えはのようteeでした。 最後に、「pbcopyをパイプチェーンの最後のものにしないのはなぜですか?」私の応答は1)それを使用して、コンソールに出力を表示したい場合はどうなりますか?2)stdout入力を処理した後に出力しない2つのコマンドを使用する場合はどうなりますか? ああ、もう1つ-私teeは名前付きパイプ(mkfifo)を使用できることを理解していますが、事前にセットアップせずに、これをインラインで簡潔に行う方法を望んでいました:)