uniq (Unique)
uniq (unique) komutu, metin ayrıştırmak için kullanışlı bir başka araçtır.
Çok sayıda yinelenen öğe içeren bir dosyanız olduğunu varsayalım:
reading.txt
kitap
kitap
kağıt
kağıt
makale
makale
dergiYinelenen öğeleri kaldırmak istiyorsanız, uniq komutunu kullanabilirsiniz:
$ uniq reading.txt
kitap
kağıt
makale
dergiBir satırın kaç kez tekrar ettiğini görelim:
$ uniq -c reading.txt
2 kitap
2 kağıt
2 makale
1 dergiYalnızca tekil değerleri görelim:
$ uniq -u reading.txt
dergiYalnızca yinelenen değerleri görelim:
$ uniq -d reading.txt
kitap
kağıt
makaleDikkat: uniq komutu, yan yana olmayan yinelenen satırları algılamaz. Örneğin, reading.txt dosyanız aşağıdaki gibi olsun:
reading.txt
kitap
kağıt
kitap
kağıt
makale
dergi
makaleBu durumda uniq reading.txt komutu tüm satırları döndürür.
uniq komutunun bu sınırlamasını aşmak için sort komutuyla birlikte kullanabilirsiniz:
$ sort reading.txt | uniq
makale
kitap
dergi
kağıtBu şekilde, tüm yinelenen satırlar, konumlarından bağımsız olarak kaldırılır.
Last updated