Selasa, 17 Maret 2009 di 19.01 |  
Bahasa pemrograman AWK pertama kali dibuat pada tahun 1977 oleh Alfred Aho, Peter Weinberger, dan Brien Kernigan. AWK adalah bahasa pemrograman untuk memanipulasi data secara bersama hanya dengan program yang singkat. Hal ini dikarenakan pada bahasa AWK, kita tidak memerlukan suatu deklarasi untuk variable. Selain itu, AWK juga akan secara otomatis melakukan handles input, field splitting, initialization, dan memory management.

Tak lama setelah AWK dibuat pada tahun 1985 AWK telah dikembangkan menjadi NAWK, NAWK ini digunakan untuk pengembangan program yang lebih besar. Pada nawk terdapat beberapa feature yaitu:
  • Dynamic regular expression
  • Additional built-in functions and variable.
  • New operator and statement
  • Input more than 1 files
  • Access to command line arguments
  • Improve error message

Cara menjalankan program 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.

Structure dari program AWK adalah :
  • BEGIN segment ( optional )
  • Pattern-action pairs ( inputing data )
  • END segment ( optional )

Sumber – sumber input pemrograman AWK yaitu :

  • File – file : input AWK dapat dari file – file yang kita upload kedalam program untuk dijadikan sebagi input dalamprogram
  • redirection (pembelokan) : input – input yang diberikan dapat dialihkan sebagai input yang lain.
  • pipes (pipa) : proses pipa dimana output suatu proses akan dijadikan sebagai input untuk proses yang lain
  • Standart input : input yang berasal dari keybord sebagai input unutk suatu proses.

Simple output dari AWK :
  • Dapat menampilkan number of field ( NF )
  • Dapat melakukan perhitungan pada nilai field dan menampilkannya sebagai output.
  • Dapat menampilkan line numbers yang kita inginkan ( NR )
  • Dapat menambahkan text pada output.
  • Dapat menampilkan output seluruh line apabila tidak terdapat pattern.
  • Dapat menampilkan multiple items dengan 1 print statement.

Diposting oleh Randy Reza K

0 komentar: