Konuyu Açan
#0
Linux ortamında, veri işleme ve metin analizi için sıkça kullanılan araçlardan biri olan
Sonuç olarak,
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:
CODE1
awk '{sum += $2} END {print sum}' dosya.txt
Bu komut,dosya.txtiç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:
CODE1
awk '{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:
awkile ç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:
CODE1
awk '{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:
CODE1
awk '{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:
CODE1
awk '$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.