入力をフィルタリングまたは処理し、それを出力として渡すstdout
コマンドがいくつかありますが、通常はそうなると思いますが、一部のコマンドはそれを受け取り、stdin
それで何でもし、何も出力しません。
私はOS Xで最もよく知っているので、気になる二人はすぐにありますされているpbcopy
とpbpaste
-システムクリップボードにアクセスする手段です。
とにかく、stdoutを使用して出力を吐き出し、両方stdout
とファイルに移動する場合は、tee
コマンドを使用できることを知っています。そして、私は少し知っxargs
ていますが、私はそれが私が探しているものだとは思わない。
stdout
2つ(またはそれ以上)のコマンドに分割する方法を知りたい。例えば:
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
)を使用できることを理解していますが、事前にセットアップせずに、これをインラインで簡潔に行う方法を望んでいました:)