Cara Menggunakan Perintah awk di Bash

Cara Menggunakan Perintah Awk Di Bash



Saat bekerja di lingkungan baris perintah, penting untuk memiliki pemahaman yang kuat tentang berbagai perintah yang tersedia untuk mengelola file, direktori, dan data lainnya secara efektif. Salah satu perintah tersebut adalah perintah 'awk'. awk adalah utilitas kuat yang digunakan untuk memproses dan memanipulasi file teks di lingkungan Unix/Linux. Artikel ini akan menjelaskan apa itu perintah 'awk' dan cara menggunakannya secara efektif.

Apa itu Perintah 'awk'?

Perintah 'awk' adalah alat yang ampuh untuk memanipulasi dan memproses file teks di lingkungan Unix/Linux. Ini dapat digunakan untuk melakukan tugas-tugas seperti pencocokan pola, pemfilteran, pengurutan, dan manipulasi data. awk terutama digunakan untuk memproses dan memanipulasi data secara terstruktur.







Cara Menggunakan Perintah awk

awk adalah alat baris perintah yang dapat digunakan dalam berbagai cara. Itu dapat dipanggil langsung dari baris perintah, atau dapat digunakan bersamaan dengan skrip shell. Berikut beberapa contoh cara menggunakan awk:



Contoh 1: Menghitung Jumlah Baris pada File

Untuk menghitung jumlah baris dalam sebuah file, Anda dapat menggunakan sintaks awk berikut:



awk 'AKHIR{cetak NR}' < nama-berkas.txt >


Di sini, “NR” adalah variabel bawaan yang berisi jumlah record (baris) yang diproses oleh awk. Kata kunci 'END' memberi tahu awk untuk menjalankan perintah ini setelah semua baris dalam file diproses. Di sini saya telah membuat file file teks untuk tujuan ilustrasi dan kemudian menggunakan sintaks di atas dalam skrip shell yaitu:





#!/bin/bash
awk 'AKHIR{cetak NR}' testfile.txt


File teks yang saya buat memiliki dua baris dan ketika perintah awk digunakan output ditampilkan 2, Anda dapat melihat file teks yang saya buat pada gambar di bawah ini:



Contoh 2: Memfilter Data

Awk dapat digunakan untuk memfilter data berdasarkan kriteria tertentu dan berikut adalah sintaks yang harus digunakan untuk tujuan tersebut:

awk '!//' < nama-berkas.txt >


Misalnya, Anda dapat menggunakan perintah di bawah ini untuk memfilter semua baris dalam file yang berisi kata 'Halo'.

#!bin/bash
awk '!/Halo/' testfile.txt


Dalam contoh ini, tanda “!” simbol meniadakan pencarian ekspresi reguler, sehingga semua baris yang tidak mengandung kata 'Halo' akan dicetak. Saya telah menggunakan file teks yang sama seperti pada contoh sebelumnya jadi inilah hasil dari skrip yang diberikan di atas:

Contoh 3: Mengekstrak Bidang Tertentu

awk juga dapat digunakan untuk mengekstrak bidang tertentu dari file. Misalnya, jika Anda memiliki file yang berisi daftar nama dan alamat, dan Anda hanya ingin mengekstrak nama, Anda dapat menggunakan perintah berikut:

awk '{cetak $}' < nama-berkas.txt >


Di sini sebagai ilustrasi, saya telah mencetak bidang pertama dari file teks yang sama dan '$1' mewakili bidang pertama di setiap baris file. Perintah 'cetak' memberi tahu awk untuk mencetak bidang itu saja.

#!/bin/bash
awk '{cetak $1}' testfile.txt


Dalam file teks entri pertama dari baris pertama adalah 'Ini' dan entri pertama dari baris kedua adalah 'Halo' jadi di sini adalah output dari kode yang diberikan:

Kesimpulan

Perintah awk adalah alat yang ampuh yang digunakan untuk memanipulasi dan memproses file teks. Ini memungkinkan Anda melakukan berbagai operasi pada file teks, seperti mencetak kolom tertentu, mencari pola, dan menghitung jumlah. Dengan menguasai dasar-dasar awk, Anda dapat merampingkan alur kerja Anda dan menjadi pengguna Linux atau Unix yang lebih efisien dan efektif.