AWK adalah bahasa pemrograman berguna manipulasi data hanya dengan program yang singkat pendek karena bahasa pemrogramanan ini tidak memerlukan suatu deklarasi untuk variabel. AWK akan menangani input, pemisahan field, initialisasi, dan manajemen memori secara otomatis.
Dengan berkembangnya pemikran manusia, bahasa AWK diperbaharui dan dan diberikan beberapa fitur tambahan sehingga munculllah GAWK(GnomeAWK) dan NAWK(NewAWK).
Beberapa fitur tambahan pada NAWK adalah sebagai berikut :
a)Ekspresi reguler dinamik
b) Fungsi additional built-in dan variabel
c) Operator baru and statement
d) Input lebih dari 1 files
e) Akses ke argumen baris perintah
f) Mengubah pesan error
STRUKTUR AWK
• BEGIN segment ( optional )
• Pattern-action pairs ( inputing data )
• END segment ( optional )
STRUKTUR PATTERN - ACTIONS
• Pattern terdaftar secara singkat, sedangkan actions diawali dan diakhiri oleh {}.
CARA MENJALANKAN AWK
• AWK ‘program’ input_file(s) : program dan input merupakan perintah.
• AWK ‘program’ : program bertindak sebagai perintah, input berasal dari standart input.
• AWK –f program_file_name input_files : program dibaca dari suatu file.
PENYIMPAN OUTPUT AWK
• Lining Up Fields ( printf=untuk menghasilkan output terformat )
OUTPUT SEDERHANA AWK :
• Menampilkan ( NF ) jumlah field (NF)
• Melakukan operasi perhitungan pada nilai field dan menampilkannya sebagai output.
• Menampilkan line numbers yang kita inginkan ( NR )
• Menambahkan text pada output.
• Menampilkan output seluruh line apabila tidak terdapat pattern.
• Menampilkan multiple items dengan 1 print statement.