はじめに

この資料は Rust 製のコマンドラインツール pipetee について紹介するものです。

Rustの環境構築やツールのインストール方法については以下を参照してください

Rust開発環境を整える

pipetee について

stdinの内容をターミナルに出力し、同時にstdoutに転送する、シンプルで高速なCLIツールです。

コマンド名は pt です。

GitHub - mark-i-m/pipetee: A simple, fast, no-dependencies UNIX utility to print the contents of stdin to the terminal and forward them to stdout at the same time.

制限

デバイスファイル /dev/tty がないプラットフォームでは動作しません。

使用方法

pt [options]

オプション

使用例

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 コマンドで実行すると、端末に出力することができません。