Awk

AWK, Alfred Aho, Peter Weinberger ve Brain Kernighan tarafından 1978 yılında geliştirilmiş ve birçok 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 GNU versiyonu (GAWK) da, 1986 yılında Richard Stallman'ın tavsiyesi ile Paul Rubin ve Jay Fenlason tarafından yazılmış; 1988 ve 1989'da David Trueman ve Arn

AWK, Alfred Aho, Peter Weinberger ve Brain Kernighan tarafından 1978 yılında geliştirilmiş ve birçok 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 GNU versiyonu (GAWK) da, 1986 yılında Richard Stallman'ın tavsiyesi ile Paul Rubin ve Jay Fenlason tarafından yazılmış; 1988 ve1989'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  dosyaadı
 awk: syntax error near line 1
 awk: illegal statement near line 1


GAWK hatası:

 gawk  dosyaadı
 gawk: cmd. line:1: 
 gawk: cmd. line:1:      ^ parse error


Kaynaklar

Vikipedi

İlgili konuları ara


Görüşler

Bu konuda henüz görüş yazılmamış.
Gürüş/yorum alanı gerekli.
Markdown kodları kullanılabilir.

Awk ilgili konular

  • Gawk

    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 P
  • Gnu

    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
  • Awk

    AWK, Alfred Aho, Peter Weinberger ve Brain Kernighan tarafından 1978 yılında geliştirilmiş ve birçok Unix sürümünde (özellikle system v, ver
  • Emacs

    Emacs, özellikle genişletilebilirlik yönünden birbirine benzeyen ve ilişkili metin edtiörlerinin genel adıdır.
  • RMS

    Richard Matthew Stallman Özgür Yazılım , GNU projesi, League for Programming Freedom ve Özgür Yazılım Vakfı`nın kurucusu<br />
  • Richard Stallman

    Richard Matthew Stallman (İnternet ortamında kullanılan kısaltması rms; d. 16 Mart 1953), ABD'li özgür yazılım aktivisti, sistem uzmanı ve y
  • Richard Matthew Stallman

    Richard Matthew Stallman (Net ortamında kullanılan kısaltması RMS; d. 16 Mart 1953). Özgür Yazılım Hareketi'nin ve buna bagli olarak GNU proj
  • GNU Genel Kamu Lisansı

    GNU Genel Kamu Lisansı (GNU GPL ya da GPL) bir çok yerde kullanılan ücretsiz yazılım lisansıdır, ve orijinali Richard Stallman tarafından GNU
  • GNU Bildirisi

    GNU Bildirisi, Richard Stallman tarafından yazılmış, ''Dr. Dobb's Journal of Software Tools'' adlı aylık dergide Mart 1985'te yayımlanmış ve
  • AWK (programlama dili)

    AWK, Alfred Aho, Peter Weinberger ve Brian Kernighan tarafından 1978 yılında geliştirilmiş ve birçok Unix sürümünde (özellikle system v, ver