awk
, metin dosyalarını işlemek ve analiz etmek için kullanılan güçlü bir programlama dilidir. Satır bazında işlem yaparak, belirli desenlere göre verileri filtreleyebilir, dönüştürebilir ve raporlayabilir.
Temel sözdizimi şu şekildedir:
awk [seçenekler] [argümanlar]
-F
: Alan ayırıcıyı belirtir. Varsayılan olarak boşluk kullanılır.-v
: Değişken tanımlamak için kullanılır.-f
: Bir dosyadan awk
komutunu yükler.Bir dosyadaki ikinci alanı yazdırmak için:
awk '{print $2}' dosya.txt
Virgülle ayrılmış bir dosyadaki ilk alanı yazdırmak için:
awk -F, '{print $1}' dosya.csv
Sadece 50’den büyük sayıları yazdırmak için:
awk '$1 > 50' sayilar.txt
Bir değişken tanımlayıp kullanmak için:
awk -v limit=100 '$1 > limit' sayilar.txt
Bir awk
komutunu bir dosyadan yüklemek için:
awk -f komutlar.awk dosya.txt
awk
ile karmaşık işlemler yapmak için döngüler ve koşullu ifadeler kullanabilirsiniz.print
komutunu kullanarak ara sonuçları yazdırın.awk
komutlarını birleştirerek daha karmaşık analizler yapabilirsiniz.