Linux の tee コマンドと例
ティーコマンド 標準入力を読み取り、それを標準出力と 1 つ以上のファイルの両方に書き込みます。このコマンドは、配管で使用される T スプリッターにちなんで名付けられました。基本的に、プログラムの出力を分割して、表示したりファイルに保存したりできるようにします。両方のタスクを同時に実行し、結果を指定されたファイルまたは変数にコピーし、結果を表示します。
構文:
tee [OPTION]... [FILE]...
オプション:
1.-a オプション: 基本的にファイルを上書きするのではなく、指定されたファイルに追加します。
あるとします。 ファイル1.txt
Input: geek for geeks
そして ファイル2.txt
Input:geeks for geeks
構文:
geek@HP:~$ wc -l file1.txt|tee -a file2.txt
出力:
3 file1.txt
geek@HP:~$cat file2.txt OUTPUT: geeks for geeks 3 file1.txt
2.–ヘルプ オプション: ヘルプメッセージが表示されて終了します。
構文:
geek@HP:~$ tee --help
3.–バージョン オプション: バージョン情報を提供して終了します。
構文:
geek@HP:~$ tee --version
応用
ファイル内の文字数をカウントし、出力を新しいテキスト ファイルに保存したいとします。そのため、両方のアクティビティを同時に実行するには、 tee コマンドを使用します。
geek@HP:~$ wc -l file1.txt| tee file2.txt OUTPUT: geek@HP:~$15 file1.txt
ここでは file1 に 15 文字があるため、出力は 15 文字となり、その出力は file2 に保存されます。出力を確認するには、次を使用します。
geek@HP:~$ cat file2.txt OUTPUT: geek@HP:~$15 file1.txt