Konuyu Açan
#1
awk ile Log Analizi
İşletim sistemlerinde günlük dosyaları (loglar) hızla büyür ve içindeki olaylar farklı formatlarda kaydedilir. Bu yüzden hızlı, tekrarlanabilir bir analiz yöntemi olarak awk devreye girer. Burada temel prensip, her satırı bir akış olarak ele alıp alanları ayırmak ve ilginç olayları zincirleme komutlarla çıkarmaktır.
[LIST]
Temel yapı: awk '{print $1, $2, $0}' /var/log/syslog gibi basit bir tarama, alanları ve tüm satırı yan yana gösterir. Ancak gerçek kullanım genelde belirli alanları filtrelemekle başlar: örneğin tarih ve mesaj.
Alan ayırıcıları: Varsayılan olarak boşluk ve sekme ile parçalanır. Ancak log formatı farklıysa -F " " veya -F ":" gibi özel ayırıcılar ile düzgün bölüntü elde edersiniz. Örneğin -F " " -v OFS="\t" ile alanlar arasındaki görünümü kontrol etmek mümkün.
Önemli örnekler:
[list]
Belirli bir tarih aralığındaki girişleri toplamak için: awk '$0 >= "2024-09-01" && $0 = "2024-09-01" && $0
İşletim sistemlerinde günlük dosyaları (loglar) hızla büyür ve içindeki olaylar farklı formatlarda kaydedilir. Bu yüzden hızlı, tekrarlanabilir bir analiz yöntemi olarak awk devreye girer. Burada temel prensip, her satırı bir akış olarak ele alıp alanları ayırmak ve ilginç olayları zincirleme komutlarla çıkarmaktır.
[LIST]
[list]
