Tartışma

Linux awk ile Metin Filtreleme

Başlatan CyberWolf · 13 Ağu 2026 14:05 · 5 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Awk, Linux ve Unix sistemlerinde metin işleme ve filtreleme için güçlü bir araçtır. Genellikle veri analizi, raporlama ve dosya manipülasyonu için kullanılır. Awk, adını yaratıcısı Alfred Aho, Peter Weinberger ve Brian Kernighan'ın baş harflerinden alır. Metin dosyalarındaki verileri düzenlemek, analiz etmek ve filtrelemek için oldukça kullanışlıdır. Aşağıda, awk ile metin filtrelemenin bazı temel yönlerine değineceğiz.

Awk, genellikle satır bazında çalışır ve her satırı alanlara böler. Varsayılan olarak alanlar boşluk veya sekme karakterleriyle ayrılır. Örneğin, bir metin dosyasında belirli bir sütundaki verileri filtrelemek için aşağıdaki gibi bir komut kullanabilirsiniz:

CODE
1awk '{print $2}' dosya.txt


Bu komut, dosya.txt dosyasındaki her satırın ikinci alanını yazdırır. Eğer belirli bir koşula bağlı olarak filtrelemek isterseniz, koşul ekleyebilirsiniz. Örneğin, yalnızca ikinci alanı "örnek" olan satırları yazdırmak için:

CODE
1awk '$2 == "örnek" {print}' dosya.txt


Awk, ayrıca aritmetik işlemler yapmak için de kullanılabilir. Örneğin, bir dosyada sayıların toplamını almak için:

CODE
1awk '{sum += $1} END {print sum}' dosya.txt


Bu komut, dosya.txt dosyasındaki birinci alanın toplamını hesaplar ve yazdırır.

Ayrıca, metin formatlama için de kullanılabilir. Örneğin, belirli bir sütunu belirli bir formatta yazdırmak isterseniz:

CODE
1awk '{printf "Sütun 1: %s, Sütun 2: %s\n", $1, $2}' dosya.txt


Sonuç olarak, awk, metin dosyalarını filtrelemek ve analiz etmek için son derece etkili bir araçtır. Kullanıcılar, karmaşık veri kümeleriyle çalışırken esnekliği ve gücü nedeniyle awk'ı sıklıkla tercih etmektedir. Bu araçla ilgili deneyimlerinizi ve farklı kullanım senaryolarınızı paylaşarak konuyu daha da derinleştirebiliriz.

Yanıt vermek için giriş yapmış olmalısınız.

0 alıntı seçildi