Perintah head Linux itu sendiri, misalnya “head example.txt”, akan mencantumkan sepuluh baris pertama dari file teks atau input. Anda dapat menyesuaikan perintah head untuk menampilkan sejumlah baris tertentu dengan menggunakan opsi “-n”, atau membatasi output ke byte tertentu menggunakan opsi “-c”. Anda juga dapat menggunakan perintah head untuk pemantauan sistem selektif dan real-time dengan menganalisis log dan file teks lainnya yang mungkin berubah seiring waktu.
Di Linux, ada berbagai perintah untuk mendapatkan seluruh isi file teks. Tetapi bagaimana jika Anda memerlukan bagian tertentu atau beberapa garis awal? Perintah head mencetak konten awal file di terminal.
Apa itu Perintah head di Linux?
Linux memiliki banyak perintah untuk menampilkan konten file. Yang paling populer dan sering digunakan adalah perintah cat, less, dan view. Namun, perintah ini lebih berguna untuk menampilkan file dalam porsi besar. Jika Anda hanya perlu menampilkan sejumlah baris file tertentu, perintah head ada untuk Anda.
Perintah head melakukan kebalikan dari apa yang dilakukan perintah tail. Ini menunjukkan konten awal suatu file, sedangkan perintah tail mencetak baris akhir suatu file. Secara default, head menampilkan 10 baris pertama. Jika ingin mencetak lebih atau kurang dari 10 baris, gunakan saja opsi -n. Demikian pula, opsi -c dengan perintah head dapat membatasi output ke nomor byte tertentu.
Perintah head dapat menganalisis log dan file teks lain yang dapat bervariasi seiring waktu. Anda dapat menggunakan perintah head bersama dengan perintah lain untuk pemantauan selektif dan real-time.
Sintaks perintah head mudah dipahami dan mirip dengan perintah Linux lainnya:
head [OPTION]... [FILE]...
Perintah head dapat mengambil satu atau beberapa file sebagai input. Ia juga menerima beberapa opsi yang mengubah perilaku dan keluarannya. Jika tidak ada file yang ditentukan, perintah head dibaca dari input standar.
Untuk memeriksa versi perintah head, gunakan:
head --version
Demikian pula, ketik perintah di bawah ini untuk menampilkan menu bantuan perintah head:
head --help
head Opsi Perintah
You dapat menggunakan berbagai opsi dengan perintah head di Linux. Setiap opsi memiliki bentuk yang ringkas dan diperluas, untuk digunakan dengan sintaks dasar. Ini mengontrol berapa banyak data yang dicetak perintah head ke output normal. Misalnya, ini memungkinkan Anda memutuskan apakah akan menyertakan header dalam output file atau tidak.
Tabel berikut berisi daftar opsi yang tersedia untuk perintah head:
-n atau --lines
Mendefinisikan jumlah baris yang akan ditampilkan dari awal .
-c atau --bytes
Menampilkan jumlah byte yang ditentukan dari awal.
-v atau –verbose
Mencetak setiap nama file beserta konten file. Ini berguna saat menampilkan banyak file sekaligus.
-q atau –quiet
Menekan pencetakan nama file sebelum menampilkan isinya. Ini berguna ketika hanya menampilkan satu file atau ketika menyalurkan output ke perintah lain.
-z atau –zero-terminated
Ganti karakter baris baru dengan NULL di akhir setiap baris.
Sebelum melanjutkan ke demonstrasi perintah head, mari` Pertama-tama kita lihat isi file contohnya. Gunakan perintah cat diikuti dengan nama file untuk mendapatkan semua data dari file contoh.
cat example.txt
File contoh ini berisi 15 baris teks.
Sekarang, mari kita cetak konten file example.txt menggunakan perintah head. Perintah head, tanpa opsi apa pun, akan mencetak 10 baris pertama file.
head example.txt
Mendapatkan Jumlah Baris Tertentu
Untuk menampilkan sejumlah baris tertentu menggunakan perintah head, tambahkan opsi -n (–lines) diikuti dengan nama file.
Untuk menampilkan empat baris pertama example.txt, jalankan:
head -n 4 example.txt
Demikian pula, angka negatif juga dapat ditentukan dengan opsi -n. Ini akan melewatkan N baris terakhir dari sebuah file. Ini berguna ketika Anda ingin melewati beberapa baris di akhir file.
Misalnya, untuk melewati dua baris terakhir dari file example.txt, jalankan:
head -n -2 example.txt
Menarik Jumlah Byte Tertentu Menggunakan head
Another kasus penggunaan untuk perintah head adalah untuk mendapatkan sejumlah byte tertentu dari awal file. Anda dapat melakukan ini dengan menggunakan opsi -c (–bytes) diikuti dengan angka.
Anggaplah Anda memiliki file yang sama example.txt, dan berisi 15 baris teks. Untuk mendapatkan 20 byte pertama, jalankan:
head -c 20 example.txt
Karena file example.txt berisi karakter ASCII, setiap karakter termasuk spasi dan baris baru akan memakan waktu satu byte.
Nomor negatif juga dapat ditentukan dengan – opsi c. Ini akan menampilkan semua byte file, kecuali N byte terakhir. Untuk menampilkan semua byte di example.txt, kecuali 13 byte terakhir, jalankan:
head -c -13 example.txt
Melihat Karakter Tertentu dalam File
Terkadang, Anda perlu melihat bagian tertentu dari file, bukan keseluruhan konten file . Katakanlah Anda memiliki file dengan beberapa baris konten, dan Anda ingin melihat karakter pertama atau terakhir dari setiap baris. Untuk ini, Anda harus menyalurkan perintah head dengan perintah pemrosesan teks lain seperti cut, awk, atau sed.
Misalnya, untuk mengambil huruf pertama dari setiap baris example.txt, gunakan perintah cut dengan opsi -c diikuti oleh posisi karakter. Secara default, Anda akan mendapatkan karakter awal dari 10 baris pertama, kecuali Anda menentukan jumlah baris keluaran.
head example.txt | cut -c 1
Untuk melihat kata terakhir setiap baris example.txt, gunakan perintah awk dengan pola {print $NF}. Gunakan operator pipa (|) untuk menyalurkan perintah head dan awk. Dengan cara ini, output dari perintah head akan berfungsi sebagai input ke perintah awk.
Saat Anda menggunakan {print $NF}, ia memberitahu awk untuk mencetak nilai bidang terakhir untuk setiap baris dalam input. Dengan menggunakan $NF, Anda tidak perlu mengetahui terlebih dahulu berapa banyak field yang dimiliki setiap baris; awk secara otomatis menanganinya untuk Anda dan mengekstrak kolom terakhir.
head example.txt | awk ‘{print $NF}’
Melihat Header/Nama File Dengan head
Secara default, ketika perintah head digunakan dengan satu file, ia tidak mencetak nama file. Namun, dapat menampilkan nama file saat digunakan dengan banyak file.
Gunakan opsi -v untuk mendapatkan nama file beserta isinya. Opsi ini mencetak header dengan nama file dari file yang ditentukan.
head -v example.txt
Menampilkan Isi Banyak File Dengan head
Perintah head juga dapat mengambil beberapa nama file sebagai argumen dan menampilkan kontennya secara berurutan. Mari kita ambil dua file bernama example.txt dan test.txt yang berisi beberapa baris konten. Sekarang, perintah head akan menampilkan kedua nama file beserta isinya.
head example.txt test.txt
Anda dapat menggunakan perintah head dengan opsi -q untuk melihat konten beberapa file tanpa menampilkan namanya.
head -q example.txt test.txt
Menggunakan head Dengan Perintah Lain
Perintah head juga dapat digunakan dengan perintah lain untuk melakukan berbagai tugas. Anda dapat menggunakannya dengan perintah tail, more, wc, dan grep.
Anda dapat menyalurkan perintah head dengan grep untuk memberi Anda semua baris yang berisi pola yang ditentukan.
head example.txt | grep ch
Sintaks di atas menampilkan semua baris dalam file example.txt yang berisi “ch”.
Anda juga dapat menyalurkan perintah head dengan perintah wc. Kedua perintah ini akan menampilkan jumlah total baris, kata, dan byte dalam file.
Untuk mendapatkan jumlah baris, kata, dan byte dalam file example.txt, jalankan:
head example.txt | wc
Anda dapat menggunakan perintah head dan tail bersama dengan simbol pipa untuk menampilkan rentang baris tertentu dari suatu file. Perintah head menunjukkan baris awal suatu file, sedangkan perintah tail mencetak baris akhir suatu file.
Perhatikan file example.txt yang berisi 15 baris. Untuk menampilkan konten antara baris ke-5 dan ke-11, jalankan:
head -n 10 example.txt | tail -n 5
Perintah ini bekerja dengan terlebih dahulu menggunakan perintah head -n 10 untuk menampilkan 10 baris pertama file. Setelah itu, output akan disalurkan ke perintah tail -n 5. Perintah tail akan memberi kita hasil akhir dari entitas yang berada di antara baris ke-5 dan ke-11.
Ingin Menampilkan Akhiran Baris Dengan kepala?
Perintah head, sesuai dengan namanya, terutama berkaitan dengan baris awal suatu file. Sebaliknya, perintah tail berfungsi untuk menampilkan baris penutup file teks. Biasanya, data baru ditambahkan ke akhir file, jadi perintah tail adalah cara cepat dan mudah untuk melihat penambahan terbaru pada file. Itu juga dapat memantau file dan menampilkan setiap entri teks baru ke file itu saat terjadi.
Sama seperti perintah head, Anda juga dapat menggunakan tail untuk memantau banyak file atau menghitung jumlah byte. Itu juga dapat memeriksa pola tertentu atau penyertaan teks dalam file teks. Ini menjadikannya alat yang hebat untuk memantau file log.