Müzakirə

Linux awk ve uniq Birlikte Kullanımı

Başladan ZeroLatency · 13 avq 2026 19:35 · 2 Baxış · 0 Cavablar
Mövzunu Açan #0
Awk ve uniq, Linux sistemlerinde veri işleme ve analiz için sıkça kullanılan iki güçlü araçtır. Her biri, belirli görevler için optimize edilmişken, birlikte kullanıldıklarında daha karmaşık ve etkili veri manipülasyonları gerçekleştirmek mümkündür. Bu yazıda, awk ve uniq komutlarının nasıl bir arada kullanılabileceğine dair detaylı bir inceleme yapacağız.

Awk, metin dosyalarındaki verileri işlemeye yarayan bir programlama dilidir. Genellikle sütun bazlı veri işleme için kullanılır. Örneğin, bir metin dosyasındaki belirli sütunları seçmek veya verileri filtrelemek için kullanılabilir. Örneğin, aşağıdaki komut bir dosyadaki ikinci sütunu yazdırır:

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


Diğer yandan, uniq komutu, sıralı bir dosyadaki tekrarlayan satırları filtrelemek için kullanılır. Genellikle, bir dosya sıralandıktan sonra tekrarlayan satırları kaldırmak için kullanılır. Örneğin:

CODE
1sort dosya.txt | uniq


Awk ve uniq'yi bir arada kullanmanın güzel bir örneği, bir dosyadaki belirli bir sütunda yer alan benzersiz değerleri bulmaktır. Örneğin, bir kullanıcı veritabanında her kullanıcının en son giriş tarihini içeren bir dosyanız olduğunu varsayalım. Bu dosyada, kullanıcı adlarını ve giriş tarihlerini içeren satırlar vardır. Kullanıcı adlarını alıp, her birinin yalnızca bir kez görünmesini sağlamak için şu komutu kullanabilirsiniz:

CODE
1awk '{print $1}' kullanicilar.txt | sort | uniq


Bu komut, kullanicilar.txt dosyasındaki her bir kullanıcı adını alır, sıralar ve ardından uniq ile tekrarlayanları kaldırarak yalnızca benzersiz kullanıcı adlarını gösterir.

Sonuç olarak, awk ve uniq komutları, Linux üzerinde veri işleme ve analiz için oldukça faydalı iki araçtır. Birlikte kullanıldıklarında, kullanıcıların karmaşık veri setleriyle daha etkili bir şekilde çalışmasına olanak tanır. Özellikle büyük veri dosyaları üzerinde çalışırken, bu araçların kombinasyonu iş akışını büyük ölçüde hızlandırabilir.

Cavab vermək üçün daxil olmalısınız.

0 sitat seçildi