teeを使用して他のユーティリティが表示しない出力を表示できますか?

teeを使用して他のユーティリティが表示しない出力を表示できますか?

macospbcopyユーティリティは入力ストリームを取得し、何も表示せずにシステムクリップボードに保存します。そのため、端末からコマンドの出力をコピー/貼り付けたい場合は、通常、コマンドを先に実行して正常に印刷して得た内容を確認し、再度実行してpbcopyにパイプします。

Linux、IIRCにも同様のユーティリティがあります。teepbcopyを使用してファイルの代わりにデータを送信してコピーと同時に表示できますか?

例:

何らかの理由でディレクトリ内のファイルに関する情報を記録したいのですが、a名前または文字を含むファイルのみをリストしたいと思います。b

1つ目は、ls私が望ましくないアイテムをフィルタリングしたことを確認することです。 2番目は、結果をクリップボードに配置するために使用されます。 1つのステップですべてのタスクを実行する方法はありますかtee

% touch a b c
% ls | egrep 'a|b'
a
b
% ls | egrep 'a|b' | pbcopy
% 
2回目の実行後にクリップボードのコンテンツを1段階に直接インポートしたいと思います。
a
b

答え1

これは可能でなければなりません。tee端末に直接印刷を使用する/dev/ttyか、プロセスの置き換え(Bash / ksh / zshから)を使用して次に印刷しますpbcopy

whatever | tee /dev/tty | pbcopy

または

whatever | tee >(pbcopy)

(プロセスの交換は通常のパイプのようにパイプを構築しますpbcopyが、ファイル名として使用できるようにします。)

関連情報