AWK cocok untuk pencarian dan pemrosesan pola. Script berjalan untuk mencari satu atau lebih file untuk mengidentifikasi pola yang cocok dan jika pola tersebut melakukan tugas tertentu. Dalam panduan ini, kita melihat perintah AWK Linux dan melihat apa yang dapat dilakukannya.
Operasi apa yang dapat dilakukan AWK?
- Memindai file baris demi baris
- Membagi setiap baris input menjadi beberapa bidang
- Membandingkan baris dan bidang masukan dengan pola
- Melakukan tindakan tertentu pada baris yang cocok
Kegunaan Perintah AWK
- Mengubah file data
- Memproduksi laporan berformat
Konsep Pemrograman untuk perintah awk
- Memformat baris keluaran
- Kondisi dan loop
- Operasi aritmatika dan string
Sintaks AWK
$ awk options 'selection _criteria {action }' input-file > output-file
Untuk mendemonstrasikan lebih banyak tentang penggunaan AWK, kita akan menggunakan file teks bernama file.txt
Kolom ke-1 => Item,
kolom ke-2 => Model
kolom ke-3 => Negara
kolom ke-4 => Biaya
Contoh Perintah Awk
Mencetak kolom tertentu
Untuk mencetak kolom ke-2 dan ke-3, jalankan perintah di bawah ini.
$ awk '{print $2 "\t" $3}' file.txt
Keluaran
Mencetak semua baris dalam file
Jika Anda ingin membuat daftar semua baris dan kolom dalam file, jalankan
$ awk ' {print $0}' file.txt
Keluaran
Mencetak semua garis yang cocok dengan pola tertentu
jika Anda ingin mencetak garis yang cocok dengan pola tertentu, sintaksnya seperti yang ditunjukkan
$ awk '/variable_to_be_matched/ {print $0}' file.txt
Misalnya, untuk mencocokkan semua entri dengan huruf 'o', sintaksnya adalah
$ awk '/o/ {print $0}' file.txt
Keluaran
Untuk mencocokkan semua entri dengan huruf 'e'
$ awk '/e/ {print $0}' file.txt
Keluaran
Mencetak kolom yang cocok dengan pola tertentu
Saat AWK menemukan kecocokan pola, perintah akan mengeksekusi seluruh rekaman. Anda dapat mengubah default dengan mengeluarkan instruksi untuk hanya menampilkan bidang tertentu.
Misalnya:
$ awk '/a/ {print $3 "\t" $4}' file.txt
Perintah di atas mencetak kolom ke-3 dan ke-4 di mana huruf 'a' muncul di salah satu kolom
Keluaran
Menghitung dan Mencetak Pola yang Cocok
Anda dapat menggunakan AWK untuk menghitung dan mencetak jumlah baris untuk setiap kecocokan pola. Misalnya, perintah di bawah ini menghitung jumlah kemunculan pola yang cocok
$ awk '/a/{++cnt} END {print "Count = ", cnt}' file.txt
Keluaran
Mencetak Garis dengan Jumlah Karakter Lebih atau Kurang
AWK memiliki fungsi panjang bawaan yang mengembalikan panjang string. Dari perintah $0 variabel menyimpan seluruh baris dan tanpa adanya blok tubuh, tindakan default diambil, yaitu, tindakan cetak. Oleh karena itu, dalam file teks kita, jika sebuah baris memiliki lebih dari 18 karakter, maka hasil perbandingannya benar, dan garis tersebut akan tercetak seperti gambar di bawah ini.
$ awk 'length($0) > 20' file.txt
Keluaran
Menyimpan output AWK ke file lain
Jika Anda ingin menyimpan output dari hasil Anda, gunakan> operator redirection. Misalnya
$ awk '/a/ {print $3 "\t" $4}' file.txt > Output.txt
Anda dapat memverifikasi hasilnya menggunakan perintah cat seperti yang ditunjukkan di bawah ini
$ cat output.txt
Keluaran
Kesimpulan
AWK adalah skrip pemrograman sederhana lainnya yang dapat Anda gunakan untuk memanipulasi teks dalam dokumen atau melakukan fungsi tertentu. Perintah bersama adalah beberapa atau banyak yang belum Anda ketahui atau temui.