Ada banyak perintah untuk melihat isi file di Linux. Di antaranya, tail
dan head
perintah mencetak output dari sepuluh baris terakhir dan pertama file, masing-masing. Dalam beberapa kasus, keluaran atau kesalahan dari pekerjaan atau skrip yang Anda kirimkan membuat file yang sangat besar dan hasil terbaru dicetak di akhir file. Anda dapat menggunakan tail
, alih-alih cat
perintah, untuk hanya melihat beberapa baris terakhir dari file. Terkadang Anda memerlukan beberapa opsi dengan tail
perintah untuk melihat isi file dengan benar. Di bawah ini saya akan mendemonstrasikan penggunaan tail
dan head
perintah.
Sinopsis dari kedua perintah tersebut adalah sebagai berikut:
tail [OPTION]... [FILE]...
head [OPTION]... [FILE]...
Saya telah membuat dua file salam dalam bahasa yang berbeda dengan nomor baris juga. Setiap file memiliki total 15 baris di dalamnya. Mari kita lihat isi file dengan cat
sederhana perintah:
root@jaibhim:~# cat greetings1.txt
1 Jai Bhim
2 Jai Bhim
3 Jai Bhim
4 Jai Bhim
5 Jai Bhim
6 Jai Bhim
7 Jai Bhim
8 Jai Bhim
9 Jai Bhim
10 Jai Bhim
11 Jai Bhim
12 Jai Bhim
13 Jai Bhim
14 Jai Bhim
15 Jai Bhim
root@jaibhim:~# cat greetings2.txt
1 Good Morning
2 Good Morning
3 Good Morning
4 Good Morning
5 Good Morning
6 Good Morning
7 Good Morning
8 Good Morning
9 Good Morning
10 Good Morning
11 Good Morning
12 Good Morning
13 Good Morning
14 Good Morning
15 Good Morning
Sekarang saya akan menggunakan tail
dan head
perintah tanpa opsi apa pun untuk menampilkan greetings1.txt
mengajukan. tail
perintah memberi saya output dari sepuluh baris terakhir, sedangkan head
command memberi saya sepuluh baris pertama.
root@jaibhim:~# tail greetings1.txt
6 Jai Bhim
7 Jai Bhim
8 Jai Bhim
9 Jai Bhim
10 Jai Bhim
11 Jai Bhim
12 Jai Bhim
13 Jai Bhim
14 Jai Bhim
15 Jai Bhim
root@jaibhim:~# head greetings1.txt
1 Jai Bhim
2 Jai Bhim
3 Jai Bhim
4 Jai Bhim
5 Jai Bhim
6 Jai Bhim
7 Jai Bhim
8 Jai Bhim
9 Jai Bhim
10 Jai Bhim
Pada contoh di atas, Anda dapat melihat kedua perintah mencetak sepuluh baris pertama dan terakhir file.
Anda dapat mengonfigurasi jumlah baris yang ditampilkan untuk kedua perintah dengan opsi -n
.
root@jaibhim:~# tail -n 3 greetings1.txt
13 Jai Bhim
14 Jai Bhim
15 Jai Bhim
root@jaibhim:~# head -n 3 greetings1.txt
1 Jai Bhim
2 Jai Bhim
3 Jai Bhim
Kedua perintah juga dapat digunakan untuk banyak file. Saya memberi nama kedua file dengan spasi di antara mereka, dan itu mencetak hasilnya. Pada contoh di bawah ini, saya telah menggunakan opsi -n
untuk membatasi keluaran. Jika saya melewatkan -n
opsi, perintah akan mencetak sepuluh baris default untuk setiap file. Seperti yang ditampilkan di bawah ini, saya telah menggunakan lebih dari satu file sebagai argumen, dan kedua perintah mencetak header satu baris sebelum output dari setiap file:
root@jaibhim:~# tail -n 3 greetings1.txt greetings2.txt
==> greetings1.txt <==
13 Jai Bhim
14 Jai Bhim
15 Jai Bhim
==> greetings2.txt <==
13 Good Morning
14 Good Morning
15 Good Morning
root@jaibhim:~# head -n 3 greetings1.txt greetings2.txt
==> greetings1.txt <==
1 Jai Bhim
2 Jai Bhim
3 Jai Bhim
==> greetings2.txt <==
1 Good Morning
2 Good Morning
3 Good Morning
Opsi terpenting untuk tail
perintahnya adalah -f
. Dalam beberapa kasus, ketika pengguna menjalankan pekerjaan atau skrip, itu membuat file log atau kesalahan. Saya perlu melacak file log untuk menentukan apakah skrip masing-masing berfungsi dengan baik atau tidak. Saat ini, saya perlu menggunakan opsi -f
dengan tail
perintah, yang mencetak output dari baris baru yang dibuat oleh skrip. Contoh lain di mana Anda dapat menggunakan opsi -f
dengan tail
perintahnya adalah /var/log/messages
berkas.
Berikut adalah skrip sederhana, yang berjalan di latar belakang dan menambahkan satu kata di setiap baris dengan jeda satu detik:
for i in {16..100}; do echo “$i JaiBhim” >> greetings1.txt; sleep 1; done &
Catatan :Saya telah menggunakan &
di akhir perintah agar skrip berjalan di latar belakang.
Sekarang, di terminal yang sama, gunakan tail
perintah dengan opsi -f
dan nama file sebagai argumen. Anda dapat melihat baris baru ditambahkan dalam file yang sama:
tail -f greetings1.txt
Selesai
Seperti yang Anda lihat, keduanya tail
dan head
perintah sangat berguna untuk mengontrol dengan tepat konten file apa yang akan dicetak ke layar. Cobalah!
[ Ingin mencoba Red Hat Enterprise Linux? Unduh sekarang secara gratis. ]