Anda mungkin tahu bahwa perintah cat digunakan untuk mencetak konten file, ke terminal. kucing perintah mencetak seluruh file ke terminal.
Head adalah cara lain untuk melihat file teks di Linux. Anda dapat menggunakan head perintah untuk mencetak sejumlah baris tertentu dari awal file.
Berikut sintaks dari perintah head:
head [option] [filename]
7 contoh perintah kepala
Mari pelajari cara menggunakan perintah head di Linux dengan contoh praktis.
Saya akan menggunakan file agatha.txt dalam contoh ini dan ini adalah isi dari file teks ini. Anda dapat mengunduh file untuk mempraktikkan perintah sambil mengikuti 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
Jika Anda tidak menggunakan opsi apa pun dengan perintah head, itu akan mencetak 10 baris pertama secara default
head agatha.txt
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
Jika file tersebut memiliki kurang dari sepuluh baris, tentu saja ia akan mencetak semua baris.
1. Cetak N baris atas dengan perintah kepala
Saat Anda perlu mencetak sejumlah baris tertentu, Anda dapat menggunakan opsi -n diikuti dengan jumlah baris.
Misalnya, untuk menampilkan 3 baris pertama, Anda dapat menggunakan ini:
head -n 3 agatha.txt
The Mysterious Affair at Styles
The Secret Adversary
The Murder on the Links
2. Cetak semua kecuali N baris terakhir
Anda dapat mengecualikan sejumlah baris tertentu di akhir file dan mencetak sisa konten file dengan memberikan angka negatif ke opsi -n.
Misalnya, jika Anda ingin meninggalkan 15 baris terakhir dari file, Anda dapat menggunakan perintah ini:
head -n -15 agatha.txt
The Mysterious Affair at Styles
The Secret Adversary
The Murder on the Links
The Man in the Brown Suit
The Secret of Chimneys
3. Menggunakan banyak file dengan perintah kepala
Anda dapat memberikan lebih dari satu file sebagai input ke perintah head.
head -n N file1 file2 file3
Misalnya, jika Anda harus menampilkan dua baris pertama dari dua file, Anda dapat menggunakan sesuatu seperti ini:
head -n 2 agatha.txt sherlock.txt
==> agatha.txt <==
The Mysterious Affair at Styles
The Secret Adversary
==> sherlock.txt <==
A Scandal in Bohemia
The Red-Headed League
Seperti yang Anda lihat, output untuk setiap file dipisahkan dengan ==> nama file <==.
4. Berurusan dengan header di output
Seperti yang Anda lihat pada contoh terakhir, perintah head mencetak nama file sebagai header di atas output setiap file untuk memisahkannya.
Anda dapat menggunakan opsi -q (mode diam) untuk menghilangkan nama file dari output.
head -q -n 2 agatha.txt sherlock.txt
The Mysterious Affair at Styles
The Secret Adversary
A Scandal in Bohemia
The Red-Headed League
Anda mungkin juga memperhatikan bahwa header tidak dicetak untuk satu file input. Anda dapat memaksanya untuk mencetak nama file dengan opsi -v (mode verbose).
head -v -n 2 agatha.txt
==> agatha.txt <==
The Mysterious Affair at Styles
The Secret Adversary
Catatan – Ukuran satu karakter adalah satu byte.
5. Mencetak jumlah byte/karakter tertentu
Jika Anda perlu mencetak sejumlah byte file tertentu, Anda dapat menggunakan opsi -c diikuti dengan nomornya.
Biasanya, ukuran satu karakter adalah satu byte. Jadi, Anda dapat menganggapnya sebagai mencetak sejumlah karakter tertentu.
head -c3 agatha.txt
The
Anda juga dapat mengecualikan sejumlah byte tertentu di bagian akhir saat Anda mengecualikan sejumlah baris tertentu di bagian akhir. Untuk melakukannya, tentukan nilai negatif ke opsi -c.
head -c -50 agatha.txt
Kiat Bonus:Cetak N jumlah baris file dengan menggabungkan perintah kepala dan ekor
Bagaimana jika Anda ingin mencetak N jumlah baris di tengah file?
Misalnya, jika Anda ingin mencetak baris dari 10 hingga 15 file, Anda dapat menggabungkan perintah head dengan perintah tail.
head -n 15 agatha.txt | tail -n +10
Perintah head mencetak 15 baris pertama file. Kemudian perintah tail mengambil output ini dan mencetak semua baris mulai dari baris nomor 10. Ini memberi Anda baris dari 10 hingga 15.
Jika Anda hanya ingin mencetak baris ke-n, Anda dapat melakukannya dengan menggabungkan kembali kepala dan ekor.
head -n 15 agatha.txt | tail -n 1
Jadi, perintah kepala mencetak 15 baris pertama dari file dan kemudian perintah ekor mencetak baris terakhir dari output ini. Dengan demikian, Anda mendapatkan baris ke-15.
Saya harap Anda memahami penggunaan perintah head dan opsinya. Jika Anda memiliki pertanyaan, silakan komentar di bawah!