GNU/Linux >> Belajar Linux >  >> Linux

5 Contoh Praktis Perintah Kepala di Linux

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!


Linux
  1. Perintah mv di Linux:7 Contoh Penting

  2. Perintah cp di Linux:7 Contoh Praktis

  3. Perintah Shutdown Linux:5 Contoh Praktis

  1. Perintah kepala Linux dengan Contoh

  2. ln Contoh Perintah di Linux

  3. File Contoh Perintah di Linux

  1. 8 Contoh Perintah Kepala di Linux

  2. 8 Contoh Perintah Stat di Linux

  3. contoh Perintah kepala di Linux