Perintah Cat adalah salah satu perintah yang paling sering digunakan untuk menampilkan isi file di Linux. Tetapi Anda mungkin tidak selalu ingin menampilkan semua baris file besar. Perintah ekor membantu dalam skenario seperti itu.
Apa itu Perintah Ekor?
Perintah tail, seperti namanya, menampilkan bagian terakhir dari satu file atau beberapa file. Secara default, perintah tail mencetak sepuluh baris terakhir dari file input. Perintah tail juga digunakan untuk membaca file log secara real time.
Sintaks untuk perintah tail adalah:
tail [options] [files]
5 contoh praktis perintah Tail di Linux
Mari pelajari cara menggunakan perintah tail di Linux dengan beberapa contoh praktis. Saya akan menggunakan file teks ini dalam tutorial ini:
The Mysterious Affair at Styles
The Secret Adversary
The Murder on the Links
The Man in the Brown Suit
The Secret of Chimneys
The Murder of Roger Ackroyd
The Big Four
The Mystery of the Blue Train
The Seven Dials Mystery
The Murder at the Vicarage
Giant's Bread
The Floating Admiral
The Sittaford Mystery
Peril at End House
Lord Edgware Dies
Murder on the Orient Express
Unfinished Portrait
Why Didn't They Ask Evans?
Three Act Tragedy
Death in the Clouds
Anda dapat mengunduh file sampel dari repositori GitHub kami dan mengikuti tutorial sambil mempraktikkannya pada saat yang bersamaan.
Jika Anda menggunakan perintah ekor tanpa opsi apa pun, itu akan mencetak 10 baris terakhir. Itu adalah perilaku default dari perintah tail.
tail agatha.txt
Giant's Bread
The Floating Admiral
The Sittaford Mystery
Peril at End House
Lord Edgware Dies
Murder on the Orient Express
Unfinished Portrait
Why Didn't They Ask Evans?
Three Act Tragedy
Death in the Clouds
Jika file memiliki kurang dari sepuluh baris, itu hanya akan menampilkan baris yang tersedia. Jika beberapa baris terakhir kosong, mereka akan tetap dihitung sebagai baris yang valid.
Tetapi Anda tidak harus puas dengan penggunaan default perintah tail. ada lebih banyak lagi. Mari kita lihat penggunaan paling umum dari perintah ekor satu per satu.
1. Cetak N baris terakhir dengan perintah ekor
Untuk melihat N baris terakhir, alih-alih 10 default, Anda dapat menggunakan perintah tail dengan cara berikut:
tail -n N <filename>
Misalnya, jika Anda ingin melihat 5 baris terakhir dengan perintah ekor di file contoh kami, Anda dapat menggunakannya seperti ini:
tail -n 5 agatha.txt
Murder on the Orient Express
Unfinished Portrait
Why Didn't They Ask Evans?
Three Act Tragedy
Death in the Clouds
Tip:Anda juga dapat menggunakan tail -N sebagai ganti tail -n N untuk menampilkan N baris terakhir dari sebuah file.
2. Cetak semua baris dimulai dengan nomor baris N
Jika Anda ingin melihat semua baris mulai dari nomor baris N, Anda dapat menggunakan opsi + di sini.
tail -n +N <filename>
Dalam file contoh kami jika Anda ingin melihat semua baris mulai dari baris nomor 7, Anda dapat menggunakannya dengan cara ini:
tail -n +7 agatha.txt
The Big Four
The Mystery of the Blue Train
The Seven Dials Mystery
The Murder at the Vicarage
Giant's Bread
The Floating Admiral
The Sittaford Mystery
Peril at End House
Lord Edgware Dies
Murder on the Orient Express
Unfinished Portrait
Why Didn't They Ask Evans?
Three Act Tragedy
Death in the Clouds
3. Menggunakan banyak file dengan perintah ekor
Perintah tail memungkinkan Anda untuk menggunakan lebih dari satu file secara bersamaan. Semua opsi perintah ekor standar berlaku untuk banyak file.
tail -n N <file1> <file2> <file3>
Output digabungkan untuk semua file dan secara default, nama file ditampilkan dalam baris yang dimulai dengan “==>”.
Misalnya, jika Anda ingin melihat tiga baris terakhir dari file sherlock.txt dan agatha.txt, akan menjadi seperti ini:
tail -n3 sherlock.txt agatha.txt
==> sherlock.txt <==
The Adventure of the Noble Bachelor
The Adventure of the Beryl Coronet
The Adventure of the Copper Beeches
==> agatha.txt <==
Why Didn't They Ask Evans?
Three Act Tragedy
Death in the Clouds
Tip:Anda dapat menghapus nama file dari output dengan menggunakan mode senyap dengan opsi -q.
4. Pantau file secara real time dengan perintah ekor [Sangat berguna untuk pemantauan log]
Misalkan Anda memiliki file dan konten baru ditambahkan ke dalamnya. Perintah tail memungkinkan Anda untuk menampilkan semua baris baru saat ditambahkan ke file.
Untuk ini, Anda dapat menggunakan opsi -f.
tail -f <log-file>
Perintah pertama akan menampilkan 10 baris terakhir dari file dan kemudian akan memperbarui output saat baris baru ditambahkan ke file.
Ini banyak digunakan untuk menonton file log secara real time. Ini mungkin penggunaan paling praktis dari perintah ekor.
Tip:Jika Anda menggunakan opsi -F alih-alih -f, perintah tail akan menunggu file input dibuat (jika belum ada) dan kemudian menampilkan konten file secara real time.
5. Menggunakan perintah tail dengan pipa
Perintah tail dapat digunakan dalam konjugasi dengan perintah lain menggunakan pipa.
Misalnya, jika Anda memiliki terlalu banyak file dalam sebuah direktori dan Anda hanya ingin melihat 3 file terakhir yang dimodifikasi, Anda dapat menggunakannya dengan cara berikut:
ls -ltr | tail -n3
Pada perintah di atas, ls -lrt mencantumkan semua file dalam urutan kronologis terbalik. Dan kemudian perintah tail selanjutnya mem-parsing output ini dan hanya menampilkan tiga baris terakhir dari output perintah ls dan dengan demikian kita mendapatkan daftar tiga file terakhir yang dimodifikasi.
Tips Bonus:Tampilkan output perintah ekor dengan nomor baris
Nomor baris sangat membantu dalam memahami dan menganalisis output. Misalkan Anda menampilkan 20 baris terakhir dari sebuah file tetapi Anda juga ingin melihat nomor barisnya sehingga Anda dapat melihat total baris dalam file tersebut.
Sayangnya, tidak ada opsi bawaan untuk menampilkan output perintah ekor dengan angka.
Tetapi itu tidak berarti Anda tidak dapat menampilkan nomor baris dengan perintah ekor. Untuk tujuan ini, Anda dapat menggunakan kekuatan pipa. Anda baru saja melihat di bagian sebelumnya bahwa perintah ekor dapat digunakan dengan pipa. Mengapa tidak menggunakannya di sini.
nl adalah cara untuk menampilkan konten file dengan nomor baris. Jika Anda menggabungkannya dengan perintah tail menggunakan pipa, Anda bisa menampilkan output dari perintah tail dengan nomor baris.
nl <filename> | tail -3
Saya harap Anda menemukan contoh perintah ekor bermanfaat. Saya sarankan membaca tentang perintah kepala juga. Jika Anda memiliki saran atau pertanyaan, silakan bagikan di bagian komentar di bawah.