Pemrograman dengan AWK, Part #1

AWK atau juga disebut GAWK [GNU AWK] adalah Bahasa Pemrograman Umum dan Utility Standard POSIX 1003.2. AWK adalah penggabungan dari nama lengkap sang author, yaitu : Alfred V. Aho, Peter J. Weinberger dan Brian W. Kernighan.
AWK sering sekali digunakan pada mesin UNIX atau Linux. Untuk mendapatkan paket ini, silahkan anda mencari di Search Engine kesayangan anda, karena saya belum sempat untuk memberikan referensi yang banyak.

Dan, disini saya tidak terlalu banyak yang saya berikan, hanya sedikit ilmu yang bisa saya tuliskan disini, dan apabila anda ingin mengetahui lebih banyak, silahkan kunjungi halaman ini!

Untuk menjalankan AWK, pada terminal UNIX/Linux, ketikan :
[avril@vsat1] $ awk
maka akan tampilan Options dari awk tersebut.
Disini kita akan belajar sedikit dari pemrograman awk.

Contoh 1 :
[avril@vsat1] $ awk ‘BEGIN { print “line one\nline two\nline three” }’
maka akan tampil :
line one
line two
line three

Akan saya jelaskan sedikit, pada line ‘one\nline’ adalah dimana fungsi ‘\n’ adalah membuat baris baru atau ‘newline’. Jadi, setiap akhir kata diberi ‘\n’, maka akan membuat baris baru.

Contoh 2 :
[avril@vsat1] $ awk ‘{ print $1, $2 }’ date.txt
maka hasil yang ditampilkan adalah :
januari 2002
maret 2001
juni 1999
agustus 2005

yang pada line ‘date.txt’ adalah sebuah file text biasa yang berisi :
januari 2002
maret 2001
juni 1999
agustus 2005

Akan saya jelaskan, bahwa line ‘$1′ dan ‘$2′ adalah variable dari file text tadi yang dimana variable ‘$1′ adalah januari, maret, juni dan agustus, menjadi variable $1 karena bulan pada kolom yang sama yaitu kolom 1.
Kemudian, variable ‘$2′ adalah sama halnya dengan variable ‘$1′. Jadi $2 adalah tahun dimana tahun ada pada kolom yang sama, yaitu kolom 2 yang di definisikan menjadi variable ‘$2′.

Akan saya buat contohnya untuk jelasnya :
[avril@vsat1] $ awk ‘{ print $2, $1 }’ date.txt
hasilnya pasti sudah dapat anda tebak, yaitu :
2002 januari
2001 maret
1999 juni
2005 agustus

Untuk contoh berikutnya, akan saya lanjutkan pada waktu berikutnya.
Lagi sibuk neh…hehehe!