Perintah tee membaca dari input standar dan menulis ke output dan file standar.
Hasilnya adalah Anda dapat melihat output perintah sekaligus menyimpannya ke file pada saat yang sama.
Dengan kata lain, Anda memiliki satu input yang disalurkan ke dua output.
Ini semua lebih masuk akal jika Anda sudah familiar dengan konsep redirection di Linux.
Perintah ini dinamai konektor tee yang digunakan dalam listrik, pipa ledeng, dan industri lainnya. Disebut tee karena menyerupai huruf 'T'.
Sekarang setelah Anda memahami tujuan dari perintah tee, mari kita lihat cara menggunakan perintah tee di Linux.
Contoh perintah tee
Perintah tee memiliki sintaks sederhana:
tee [OPTION] [FILE]
Ingatlah bahwa tee membaca dari input standar sehingga hampir setiap saat, Anda akan menggunakannya dalam konjugasi perintah lain.
Mari saya tunjukkan beberapa contoh.
1. Tampilkan output perintah dan simpan ke file
Mari kita ambil kasus dasar di mana Anda ingin menghitung jumlah baris dalam file. Anda ingin melihat berapa banyak baris yang ada dalam file dan menyimpan nomor itu ke file lain.
[email protected]:~$ wc -l agatha.txt | tee count.txt
20 agatha.txt
Jumlah file tidak ada sehingga akan membuat file baru bernama count. Jika Anda melihat konten jumlah file, Anda akan melihat output yang sama dengan yang Anda lihat di layar.
[email protected]:~$ cat count.txt
20 agatha.txt
Catatan:Secara default, perintah tee akan menimpa konten file. Jika mau, Anda dapat menggunakan opsi tambahkan -a dengannya:
wc -l agatha.txt | tee -a count.txt
2. Tampilkan output perintah dan simpan ke beberapa file
Jika Anda ingin menyimpan output perintah ke beberapa file, Anda dapat melakukannya juga dengan perintah tee. Anda hanya perlu menentukan file.
[email protected]:$ wc -l agatha.txt | tee count1.txt count2.txt
20 agatha.txt
Anda dapat memverifikasi bahwa output yang sama telah disimpan dalam dua file yang disebutkan.
[email protected]:~$ cat count1.txt count2.txt
20 agatha.txt
20 agatha.txt
Saya harap Anda tahu bahwa Anda dapat melihat banyak file bersama-sama dengan perintah cat di Linux.
3. Parsing output perintah ke perintah lain sambil menyimpannya ke file
Anda tidak selalu perlu melihat output perintah. Karena ini adalah keluaran standar, Anda dapat menyalurkannya ke perintah lain.
Ambil perintah di bawah ini misalnya.
[email protected]:~$ ls -l | tee count.txt | wc -l
7
Apa yang terjadi di sini adalah bahwa output dari perintah 'ls -l' disalurkan ke perintah tee. Sekarang perintah tee menyimpan output 'ls -l' dalam file count.txt tetapi alih-alih menampilkan output ini, perintah ini disalurkan ke perintah 'wc -l' yang menghitung jumlah baris.
Output yang Anda lihat dalam kasus ini adalah output dari perintah 'wc -l'. Output dari perintah 'ls -l' disimpan dalam file count.txt.
[email protected]:~$ cat count.txt
total 20
-r--r--r-- 1 abhishek abhishek 456 Dec 11 21:29 agatha.txt
-rw-r--r-- 1 abhishek abhishek 0 Jan 10 16:03 count.txt
-rw-r--r-- 1 abhishek abhishek 356 Dec 17 11:39 file1.txt
-rw-r--r-- 1 abhishek abhishek 356 Dec 17 09:59 file2.txt
-rw-r--r-- 1 abhishek abhishek 356 Dec 11 21:35 sherlock.txt
drwxr-xr-x 3 abhishek abhishek 4096 Jan 4 20:10 target
Kesimpulan
Menggunakan perintah tee benar-benar tergantung pada imajinasi dan situasi Anda. Saya merasa berguna ketika saya harus menganalisis output yang panjang seperti file log. Melihatnya secara real time dan menyimpannya dalam file untuk referensi di masa mendatang sedikit membantu dan menghemat waktu saya.
Saya harap Anda menyukai contoh perintah tee yang saya cantumkan di sini. Jika Anda memikirkan cara yang luar biasa untuk menggunakan perintah ini, silakan bagikan dengan kami semua di bagian komentar.