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 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}'