Linux memungkinkan Anda menyimpan output perintah dalam file sebagai sarana pengalihan output. Ketika Anda menyimpan output ke file menggunakan > atau >> operator, output dialihkan tanpa informasi yang ditampilkan di terminal.
Tetapi bagaimana jika Anda ingin mencetak keluaran di layar dan menyimpannya dalam satu file secara bersamaan? Meskipun Anda tidak dapat melakukannya dengan operator redirection output, Anda dapat melakukannya dengan menggunakan perintah tee di Linux.
Sintaks Perintah Dasar
tee adalah utilitas Linux standar yang digunakan untuk membagi keluaran perintah antara keluaran standar dan file.
Tidak seperti kebanyakan perintah Linux, tee digunakan dengan program lain menggunakan pipa (|). Operator pipa—salah satunya banyak operator baris perintah di Linux—memungkinkan sebuah program menggunakan output perintah lain sebagai inputnya. Anda mungkin telah menggunakan pipa saat menggunakan grep bersama
perintah ls atau kucing.Sintaks dasar dari perintah tee adalah:
perintah | jalur file opsi tee
...Di mana pilihan Dan jalur file adalah argumen baris perintah dan jalur ke file tempat Anda ingin menyimpan hasilnya.
Pisahkan Keluaran Terminal di Linux Dengan tee
Penggunaan tee yang paling sederhana adalah membagi output untuk menampilkannya di terminal serta menyimpannya di dalam file. Misalnya, untuk menyimpan output dari perintah ls ke file teks bernama "output.txt," berlari:
ls | tee ./output.txt
Outputnya akan menampilkan isi direktori kerja saat ini seperti biasa. Saat memeriksa file output.txt, Anda akan menemukan bahwa tee juga menyimpan output ke file tersebut.
Saat Anda menentukan jalur file, tee memeriksa apakah file tersebut ada. Jika tidak menemukannya, secara otomatis membuat file untuk Anda, membuatnya nyaman untuk digunakan dalam skrip shell. Ini berguna ketika Anda ingin mencatat output dari suatu program atau skrip untuk referensi nanti.
Anda harus mengawali perintah tee dengan sudo untuk membaca atau menyimpan data ke file yang dimiliki oleh pengguna root.
Jika file yang ditentukan memiliki data yang disimpan di dalamnya yang tidak ingin Anda timpa, gunakan -A bendera ke menambahkan output ke file, alih-alih membersihkan seluruh file dan kemudian menyimpan datanya:
ls | tee -a ./output.txt
Demikian pula, Anda dapat mengarahkan output ke banyak file dengan menentukan jalur, dipisahkan dengan spasi tunggal:
ls | tee ./output1.txt ./output2.txt
Terkadang, kesalahan tak terduga atau gangguan manual (menggunakan Ctrl + C atau Ctrl + Z) di perintah sebelumnya dapat menyebabkan tee berhenti. Untuk mengabaikan interupsi tersebut, gunakan the -Saya bendera:
ls | tee -i output.txt
Ke dapatkan bantuan baris perintah mengenai tee atau temukan detail versi, gunakan --membantu Dan --Versi: kapan bendera sebagai berikut:
tee --tolong
tee --versi
Mengarahkan Keluaran ke Perintah Lain
Anda dapat membuat rantai keluaran dengan menyalurkan tee dengan perintah Linux lainnya. Melakukannya akan menyimpan output ke file yang ditentukan dan kemudian meneruskannya ke perintah selanjutnya untuk diproses.
Gunakan format berikut untuk mengarahkan output tee ke perintah lain:
perintah | jalur file tee | perintah lain
Misalnya, perintah berikut akan menyimpan output perintah ls ke output.txt sebelum akhirnya mengarahkannya ke grep untuk pencarian cepat:
ls | tee output.txt | grep "Dokumen"
Secara keseluruhan, Anda dapat menggunakan perintah tee untuk bermain-main input dan output standar di Linux.
Memanipulasi Keluaran dan Teks Dengan Perintah Linux
Perintah tee menambahkan fungsionalitas yang sangat dibutuhkan ke operator redirection output standar di Linux. Anda bahkan dapat menggunakannya untuk memanipulasi output dari suatu perintah sebelum meneruskannya ke program lain.
Demikian pula, Anda dapat memodifikasi teks menggunakan terminal dengan bantuan beberapa perintah standar Linux. Mereka mungkin membutuhkan waktu untuk membiasakan diri, tetapi pada akhirnya, manipulasi teks melalui baris perintah layak dipelajari untuk administrator sistem mana pun.