この資料は Rust 製のコマンドラインツール pipetee について紹介するものです。
Rustの環境構築やツールのインストール方法については以下を参照してください
stdinの内容をターミナルに出力し、同時にstdoutに転送する、シンプルで高速なCLIツールです。
コマンド名は pt
です。
デバイスファイル /dev/tty
がないプラットフォームでは動作しません。
pt [options]
-h
, —-help
ヘルプ情報を表示する-V
, —-version
バージョン情報を表示する-b
, —buffer-size
<SIZE>
バッファサイズをバイト数で指定する
バッファサイズを大きくすると、スループットが向上するが、行などの個々の入力バッチの待ち時間が長くなる場合があることに注意
デフォルト:2097152
(2MB)seq 1 10
の結果を端末に出力し、奇数だけをファイルに書き出す
❯ seq 1 10 | pt | sed -ne '/[02468]/d;p' > out.txt
1
2
3
4
5
6
7
8
9
10
❯ cat out.txt
1
3
5
7
9
同様のことを tee コマンドで実行すると、端末に出力することができません。