macospbcopy
ユーティリティは入力ストリームを取得し、何も表示せずにシステムクリップボードに保存します。そのため、端末からコマンドの出力をコピー/貼り付けたい場合は、通常、コマンドを先に実行して正常に印刷して得た内容を確認し、再度実行してpbcopyにパイプします。
Linux、IIRCにも同様のユーティリティがあります。tee
pbcopyを使用してファイルの代わりにデータを送信してコピーと同時に表示できますか?
例:
何らかの理由でディレクトリ内のファイルに関する情報を記録したいのですが、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
が、ファイル名として使用できるようにします。)