プロセスがある場合は、fooによってフィルタリングされたa.outのstdoutを確認a.out
できます。また、エラーとfooの両方がフィルターされていることを確認./a.out | grep foo
することもできます。./a.out 2>&1 | grep foo
このtee
コマンドを使用すると、stdoutを端末と場合によってはファイル出力の両方に送信できます。しかし、それらを個別にフィルタリングする方法はありますか?のように:
./a.out | tee grep foo file.txt
しかし、何が行われるかはfile.txt
fooに一致するようにフィルタリングされますが、画面に表示されるものはフィルタリングされません...または、画面に表示されるものはfooではなくbazによってフィルタリングされますか?すでにbashでそうする方法がない場合は、自分で「Tシャツ」を作成しますが、何らかの方法があると思います...