Linux tee コマンドは「cat」コマンドとよく似ていますが、唯一の違いがあります。 stdin を stdout に配置し、ファイルにも配置します。これは、パイプによる他のコマンドとともに最もよく使用されるコマンドの 1 つです。これにより、std 入力から std 出力まで提供されるものをすべて書き込むことができます。オプションで、1 つ以上のファイルへの書き込みが可能になります。コマンド名の tee は、配管で使用される T スプリッターに由来しています。
構文:
tee
オプション:
以下は、tee コマンドで使用してより具体的なものにすることができるいくつかの便利なオプションです。
-a、--追加: これは、指定されたファイルにデータを追加するために使用され、データは上書きされません。
機械学習モデル
-i、--ignore-interrupts: 割り込み信号を無視するために使用されます。
-p: 非パイプへの書き込みエラーを診断するために使用されます。
--出力エラー[=モード]: 書き込みエラーモード時の動作を設定するために使用されます。
- ヘルプ: ヘルプドキュメントを表示するために使用されます。
- バージョン: バージョン情報を表示するために使用されます。
teeコマンドの例
次の tee コマンドの例を見てみましょう。
Javaの文字列.値
teeコマンドの使い方
tee コマンドは、標準入力を標準出力およびファイルに書き込むために使用されます。パイプの後に使用します。標準出力とファイルに書き込むには、パイプの後に tee コマンドを指定し、ファイル名を指定します。以下のコマンドを考えてみましょう。
cat weeks.txt | tee newfile.txt
上記のコマンドは、「weeks.txt」の入力を「newfile.txt」に書き込みます。以下の出力を考えてみましょう。
上記の出力から、tee コマンドを使用してファイル「newfile.txt」が作成されます。
ファイルを書き込み、出力を追加する
'-a' オプションは tee コマンドで使用され、出力を追加してファイルに書き込みます。以下のコマンドを考えてみましょう。
echo 'Saturday and Sunday are week offs' | tee -a newfile.txt
上記のコマンドは、指定された入力を「newfile.txt」に追加します。以下の出力を考えてみましょう。
上記の出力と同様に、指定された入力が「newfile.txt」に追加されます。
データの状態をファイルに書き込む
データの状態を書き込むことは、バックアップを取得したり、デバッグ目的でデータのスナップを作成したりする場合に非常に役立ちます。 teeコマンドを使用すると簡単に実行できます。
データの状態をファイルに書き込むには、次のコマンドを実行します。
ls ~/ | tee pipe1.txt | grep ^b | tee pipe2.txt | sort -r
上記のコマンドはデータを Pipe1.txt に書き込みます。以下の出力を考えてみましょう。
上記の出力から、現在の作業ディレクトリ データのスナップは「newfile.txt」に保存されています。
複数のファイルに書き込む
tee コマンドを使用すると、複数のファイルに書き込むことができます。複数のファイルに書き込むには、次のように tee コマンドの後にファイルの名前を指定します。
echo ' add text' | tee file1.txt file2.txt file3.txt
上記のコマンドは、指定されたすべてのファイルを作成します。以下の出力を考えてみましょう。
特権ファイルに書き込む
tee コマンドを使用すると、sudo 権限を持つファイルに書き込むことができます。 root ユーザーが所有するファイルに書き込もうとすると、権限エラーが発生します。ただし、次のように tee コマンドを実行することで sudo 権限を昇格できます。
Javaのマージソート
echo 'some text' | sudo tee -a
割り込みの無視
「-i」オプションは割り込みを無視するために使用されます。これは、実行中にコマンドを正常に停止して終了したい場合に便利です。次のように使用されます。
command | tee -i
出力を非表示にする
tee コマンドが標準出力に書き込まれないように制限するには、コマンドを「/dev/null」にリダイレクトします。次のようにコマンドを実行します。
echo 'Text' | tee newfile.txt >/dev/null
以下の出力を考えてみましょう。