AWK,
Alfred Aho,
Peter Weinberger ve
Brain Kernighan tarafından
1978 yılında geliştirilmiş ve birçok
...Detaylı bilgi için linke tıklayınız.
Unix sürümünde (özellikle system v, version 3.1'den sonrakilerde) kendisine yer bulmuş, derleyici olmayan ve yalnızca yorumlayıcı bir programlama dilidir (dilin açık kaynak kodlu
bkz. UNIX
...Detaylı bilgi için linke tıklayınız.
GNU versiyonu (
GNU, içinde çekirdeği, sistem araçlarını, açıcılarını, kütüphanelerini ve son kullanıcı programlarını içeren bir işletim sistemidir. İsminin açılımı "GNU's Not Unix" (GNU Unix değildir) dir. Bunun da sebebi tasarımı Unix'e benzer ancak ücretsiz bir yazılım olması ve herhangi bir UNIX kodunu içermemesi yüzünden farklıdır.
...Detaylı bilgi için linke tıklayınız.
GAWK) da,
GAWK (veya tam açılımı ile ''GNU awk'' AWK dilinin açık kaynak kodlu GNU versiyonudur. Dil, 1986 yılında Richard Stallman'ın tavsiyesi ile Paul Rubin ve Jay Fenlason tarafından AWK'ın GNU'ya uyarlanmış halidir; ancak 1988 ve 1989'da David Trueman ve Arnold Robbins tarafından orjinal AWK dili ile olan uyuşmazlık sorunlarını ortadan kaldırılarak modern ve AWK ile tam uyumlu halini almıştır.
...Detaylı bilgi için linke tıklayınız.
1986 yılında
...Detaylı bilgi için linke tıklayınız.
Richard Stallman'ın tavsiyesi ile
Richard Matthew Stallman (İnternet ortamında kullanılan kısaltması RMS d. 16 Mart 1953), Özgür Yazılım Hareketi'nin ve buna bağlı olarak GNU|GNU projesi, League for Programming Freedom ve FSF|Özgür Yazılım Vakfı'nın kurucusudur.
...Detaylı bilgi için linke tıklayınız.
Paul Rubin ve
Jay Fenlason tarafından yazılmış;
1988 ve
1989'da
David Trueman ve
Arnold Robbins yepyeni GAWK versiyonunun AWK ile uyumlu olacak şekilde tamamen baştan oluşturmuşlardır).
AWK ile,
Küçük kişisel veritabanlarınızı yönetebilir, formatlı raporlar oluşturabilirsiniz..
Veriler üzerinde aritmetik ve string operasyonlarını gerçekleştirebilirsiniz..
Genel programlama yapılarını kullanabilir (kıyas operatörleri, döngüler v.s.)..
Kabukta bir komutun çıktısını on-the-fly işleyebilir ve başka bir komutun girdisi olacak şekilde formatlayabilirsiniz.
Doğru yerde kullandığınızda C, Pascal gibi dillerle -nispeten- zor olan operasyonları tek satırda gerçekleştirebilir,
Ağ soketlerine erişim saglayabilirsiniz.
Bunun yanında AWK yorumlanan (''interpreted'') bir dildir, AWK kodları tek başına çalıştırılabilir bir uygulamaya dönüştürülemez ( C ve Pascal'a dönüştürmek ve ikili uygulamalar yaratmak için bazı araçlar mevcuttur), AWK betiklerinin bir sistemde çalışabilmesi için o sistemde AWK yorumlayıcısının bulunması gerekir.
Teknik Notlar==
AWK'ın komut satırında kullanılışı aşağıdaki gibidir :
awk parametreler -f program_dosyası -- dosya ...
awk parametreler -- program_kodu dosya ...
----
GAWK, AWK'a oranla genellikle daha üstün ve anlaşılır hata mesajları sunar. Hatanın nerede olduğunun ve neden kaynaklandığının daha iyi belirtildiği GAWK'da sorun daha anlaşılır biçimde sunulur:
AWK hatası:
awk '{print $0,}' dosyaadı
awk: syntax error near line 1
awk: illegal statement near line 1
GAWK hatası:
gawk '{print $0,}' dosyaadı
gawk: cmd. line:1: {print $0,}
gawk: cmd. line:1: ^ parse error
Bu makale, online kullanıcı topluluğu tarafından oluşturulan ve düzenlenen özgür ansiklopedi projesi Wikipedia'nın Türkçe versiyonu
Vikipedi'deki AWK maddesinden kopyalanmıştır. Bu makale,
GNU Özgür Belgeleme Lisansı ilkeleri kapsamında özgürce kullanılabilir.