awk adalah sebuah alat pemrosesan teks yang kuat dalam Unix/Linux. Ia digunakan untuk mencari dan memanipulasi pola teks dalam file. Berikut adalah beberapa perintah dasar dan contoh penggunaannya:
Menampilkan Semua Baris
awk '{print}' nama_file.txt
Ini akan menampilkan semua baris dalam nama_file.txt.
Menampilkan Kolom Tertentu
awk '{print $1}' nama_file.txt
Ini akan menampilkan kolom pertama dari setiap baris dalam nama_file.txt. Anda bisa mengganti $1 dengan nomor kolom yang diinginkan.
Menampilkan Baris yang Memenuhi Kondisi Tertentu
awk '$1 == "kata"' nama_file.txt
Ini akan menampilkan baris-baris di mana kolom pertama adalah "kata".
Menggunakan Operator Logika
awk '$1 == "kata" && $2 > 10' nama_file.txt
Ini akan menampilkan baris-baris di mana kolom pertama adalah "kata" dan kolom kedua lebih besar dari 10.
Menjumlahkan Nilai dalam Kolom
awk '{sum += $1} END {print sum}' nama_file.txt
Ini akan menjumlahkan semua nilai dalam kolom pertama dan menampilkan hasilnya.
Menggunakan Pemisah Kolom Lain
Secara default, awk menggunakan spasi sebagai pemisah kolom. Untuk menggunakan pemisah kolom lain, misalnya koma, gunakan opsi -F.
awk -F, '{print $1}' nama_file.csv
Ini akan menampilkan kolom pertama dari file CSV yang dipisahkan oleh koma.
Mengganti String dalam File
awk '{gsub(/lama/, "baru")}1' nama_file.txt
Ini akan mengganti semua kemunculan "lama" dengan "baru" dalam nama_file.txt.
Contoh Script awk
Anda juga bisa menulis script awk yang lebih kompleks dalam file terpisah dan menjalankannya:
awk -f script.awk nama_file.txt
Contoh script.awk:
BEGIN {
print "Mulai memproses file"
}
{
if ($1 == "kata") {
print $2
}
}
END {
print "Selesai memproses file"
}
Script ini akan mencetak pesan saat mulai, kemudian menampilkan kolom kedua dari baris yang kolom pertamanya adalah "kata", dan akhirnya mencetak pesan selesai.
Itulah beberapa perintah dasar untuk menggunakan awk. Ada banyak lagi fitur dan fungsi dalam awk yang bisa Anda eksplorasi untuk pemrosesan teks yang lebih kompleks.