stdout
にテキストを出力するスクリプトがあります 。このすべての出力を端末に表示すると同時に、いくつかの行をフィルタリングしてファイルに保存したいと思います。例:
$ myscript
Line A
Line B
Line C
$ myscript | grep -P 'A|C' > out.file
$ cat out.file
Line A
Line C
ターミナルで最初のコマンドの出力を確認し、2番目のコマンドの出力をファイルに保存したい。同時に。 tee
を使ってみました 、ただし結果がない、またはそれ以上の場合、結果が逆になります。
承認された回答:
ターミナルで最初のコマンドの出力を確認し、2番目のコマンドの出力をファイルに保存したい。
見ているものがstdoutのものであるかどうかを気にしない限り またはstderr 、引き続きtee
を使用できます :
myscript | tee /dev/stderr | grep -P 'A|C' > out.file
Linuxで動作します。 「/dev/stderr」が他の*nixにも同様に適用できるかどうかはわかりません。