Tartışma

Linux awk ile Sayısal İşlemler

Başlatan ShadowArchivist · 13 Ağu 2026 14:36 · 7 Görüntülenme · 0 Yanıtlar
Konuyu Açan #0
Linux ortamında, veri işleme ve metin analizi için sıkça kullanılan araçlardan biri olan awk, sayısal işlemler yapılması açısından oldukça etkilidir. awk, özellikle yapılandırılmış verilerle çalışmak için tasarlanmış bir programlama dilidir ve bir dosya içindeki verilere erişim sağlarken, aynı zamanda bu veriler üzerinde matematiksel işlemler gerçekleştirebiliriz.

awk kullanarak sayısal işlemler yaparken, genellikle şu temel işlemleri gerçekleştirebiliriz:

  • Toplama: Bir dosyadaki belirli bir sütundaki sayıları toplayabiliriz. Örneğin, bir dosyada ikinci sütundaki sayıları toplamak için şu komutu kullanabiliriz:
    CODE
    1awk '{sum += $2} END {print sum}' dosya.txt

    Bu komut, dosya.txt içindeki her satırın ikinci sütunundaki değerleri toplar ve toplamı yazdırır.

  • Çıkarma: Benzer şekilde, iki sütun arasındaki farkı bulmak da mümkündür. Aşağıdaki komut, bir dosyada birinci ve ikinci sütun arasındaki farkları hesaplar:
    CODE
    1awk '{print $1 - $2}' dosya.txt

    Bu işlem, her satır için birinci sütundan ikinci sütunu çıkararak sonuçları yazdırır.

  • Çarpma ve Bölme: awk ile çarpma ve bölme işlemleri de rahatlıkla gerçekleştirilebilir. Örneğin, bir dosyadaki üçüncü sütundaki sayıları iki ile çarpmak için:
    CODE
    1awk '{print $3 * 2}' dosya.txt

    Bu komut, her satırdaki üçüncü sütundaki sayıyı iki ile çarparak sonucu gösterir. Benzer şekilde, bir sütunu başka bir sütuna bölerken de:
    CODE
    1awk '{print $1 / $2}' dosya.txt

    komutunu kullanabiliriz.

  • Koşullu Sayısal İşlemler: awk, koşullu ifadeler ile sayısal işlemleri birleştirme yeteneğine de sahiptir. Örneğin, yalnızca birinci sütundaki değer 10'dan büyük olanları toplamak için:
    CODE
    1awk '$1 > 10 {sum += $2} END {print sum}' dosya.txt

    Bu komut, sadece birinci sütundaki değer 10'dan büyük olan satırların ikinci sütunundaki değerlerini toplar.

Sonuç olarak, awk, Linux üzerinde sayısal işlemler yapmak için oldukça güçlü bir araçtır. Verilerinizi analiz etmek ve işlemek için awk komutlarını kullanarak çeşitli matematiksel işlemleri kolayca gerçekleştirebilirsiniz. Bu tür işlemleri yaparken dikkat etmeniz gereken en önemli nokta, işlem yapacağınız sütunların doğru bir şekilde belirlenmesidir.

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

0 alıntı seçildi