Discussion

Linux uniq Komutu Kullanım Rehberi

Started by QuantumRuh · 07 Aug 2026 19:01 · 4 Views · 0 Replies
Thread Starter #0
Unix tabanlı sistemlerde, dosyalardaki tekrar eden satırları filtrelemek ve benzersiz satırları görüntülemek için kullanılan uniq komutu oldukça kullanışlıdır. Ancak, uniq komutu yalnızca ardışık tekrarları göz önünde bulundurur; yani, eğer dosyada iki veya daha fazla tekrar eden satır varsa, bu satırların yalnızca bir tanesini gösterir.

Öncelikle, uniq komutunu etkili bir şekilde kullanmak için genellikle sort komutuyla birlikte kullanılması önerilir. Çünkü uniq, ardışık satırları karşılaştırdığı için, dosya içeriğinin sıralı olması gerekmektedir. Örneğin, bir dosyadaki satırları sıralamak ve benzersiz satırları almak için şu şekilde bir komut kullanılabilir:

CODE
1sort dosya.txt | uniq


Bu komut, dosya.txt dosyasındaki satırları önce sıralar ve ardından uniq komutunu kullanarak tekrar eden satırları filtreler.

uniq komutunun bazı temel seçenekleri şunlardır:

  • -c: Her bir benzersiz satırın kaç kez tekrar ettiğini gösterir. Örneğin:
    CODE
    1sort dosya.txt | uniq -c

  • -d: Sadece tekrar eden satırları gösterir.
    CODE
    1sort dosya.txt | uniq -d

  • -u: Sadece benzersiz (tekrar etmeyen) satırları gösterir.
    CODE
    1sort dosya.txt | uniq -u

uniq komutunun en önemli kullanım alanlarından biri, log dosyalarında analiz yapmaktır. Örneğin, bir web sunucusunun log dosyasındaki benzersiz IP adreslerini bulmak için aşağıdaki gibi bir komut kullanılabilir:

CODE
1cat access.log | awk '{print $1}' | sort | uniq


Bu komut, erişim logundaki her bir satırı okur, ilk sütunu (genellikle IP adresini) alır, sıralar ve ardından benzersiz IP adreslerini listeler.

Sonuç olarak, uniq komutu, dosyalardaki tekrar eden veya benzersiz satırları yönetmek için vazgeçilmez bir araçtır. Doğru seçeneklerle birlikte kullanıldığında, verileri analiz etmek ve anlamak çok daha kolay hale gelir.

You must be logged in to reply.

0 quotes selected