Awk Komutu


Awk bir komut değil bir programlama dilidir. Fakat kullanımı daha çok komut gibi görülmektedir.
Awk komutu ile kolonlar(sütun) üzerinde işlemler yapılmaktadır. Sütunlara erişmek için;
$0 :tüm satırı ifade eder
$1 :1. sütunu ifade eder
$2 :2. sütunu ifade eder

awk ‘{print $1}’ : Listenin 1. sütununu yazdırır.
cat /etc/passwd|awk '{print $1}' : bu komutla passwd dosyasınındaki her satırın ilk sütununu listeler
cat /etc/passwd|awk -F: '{print $1}' : bu komut ilk : işaterine kadarlık bölümdeki ilk sütunu listeler. Sonuç olarak sistemde kayıtlı kullanıcıları llisteler.
awk -F: '{print $1}' /etc/passwd : Bu komutta aynı sonucu verir..
awk ile bir sabit bilgi karşılaştırması yapan bir örnektir..
awk '$1 ~ /Active=yes/ { print $ids}'

awk ile bir değişken bilgi karşılaştırması yapan örnektir..

awk -v idss="$ids" '$1 == idss {print $3}'
$ids değişken bilgiyi önce idss="$ids bir değişkene alıyor bunuda -v parametresi ile '' içindede kıyaş-slama yapıyor


Açık olan x11 ekranındaki display değerini öğrenmek için kullanılıyor
 who|awk '{print $2}'