Discussion

Linux awk Komutu Kullanım Rehberi

Started by Byte · 07 Aug 2026 17:51 · 2 Views · 0 Replies
Thread Starter #0
Awk, Unix tabanlı sistemlerde metin işleme ve raporlama için kullanılan güçlü bir programlama dilidir. Özellikle verilerin sütunlar halinde düzenlenmiş olduğu durumlarda, awk komutu ile hızlı ve etkili bir şekilde analiz yapabiliriz. Bu yazıda, awk komutunun temel kullanımını, pratik örneklerle birlikte inceleyeceğiz.

Awk, adını yaratıcısı Alfred Aho, Peter Weinberger ve Brian Kernighan'ın baş harflerinden alır. Komut, dosya içeriklerini okuyarak belirli bir desene uyan satırları seçme, bu satırlardan verileri alma ve işleme yeteneğine sahiptir. Temel bir awk komutu şu şekildedir:

CODE
1awk 'pattern { action }' dosya_adı


Burada, "pattern" ile belirtilen kısım, hangi satırların işleneceğini belirlerken, "action" kısmı ise bu satırlara uygulanacak işlemi tanımlar. Örneğin, bir dosyanın içindeki tüm satırları yazdırmak için:

CODE
1awk '{ print }' dosya.txt


Daha spesifik örnekler vermek gerekirse:

  1. Sütun Seçimi:
Eğer bir dosyada sadece belirli sütunları yazdırmak istiyorsanız, sütun numaralarını kullanabilirsiniz. Aşağıdaki komut, ikinci sütundaki verileri yazdırır:
CODE
1   awk '{ print $2 }' dosya.txt


  1. Koşullu İfadeler:
Belirli bir koşulu sağlayan satırları seçmek için, awk içinde koşullu ifadeler kullanabiliriz. Örneğin, 100’den büyük olan değerleri yazdırmak için:
CODE
1   awk '$1 > 100 { print $1 }' dosya.txt


  1. Sütunları Birleştirme:
Farklı sütunları birleştirip yazdırmak da mümkündür. Aşağıdaki komut, birinci ve ikinci sütunu birleştirir:
CODE
1   awk '{ print $1, $2 }' dosya.txt


Awk, metin işleme konusunda oldukça esnek ve güçlüdür. Birçok farklı kullanım senaryosuna uyum sağlayabilir. Örneğin, raporlama işlemlerinde, veri filtrelemede veya istatistiksel analizlerde sıkça tercih edilir. Kullanıcıların ihtiyaçlarına göre özelleştirilmiş komutlar ile karmaşık veri setlerini bile kolayca yönetebiliriz.

Bu bağlamda, awk komutunun sağladığı esneklik ve kolaylık, sistem yöneticileri ve veri analistleri için vazgeçilmez bir araç haline getirmektedir. Çeşitli örnekler ve uygulama senaryoları ile awk komutunun potansiyelini daha iyi anlayabiliriz.

You must be logged in to reply.

0 quotes selected