kedi çifti1.metin | sıralama -k 2 | tek -f 1
“Sort” bayrağı ile merak ediyorsanız, “sort”a ikinci sütuna göre sıralama yapmasını söylemektir.
Tüm satırları göster, ancak kopyaları ayır
Yukarıda belirtilen tüm örneklere göre, “uniq”, kopyalanan içeriğin yalnızca ilk oluşumunu tutar ve geri kalanını kaldırır. Yinelenen içeriği tamamen kaldırmaya ne dersiniz?? Evet, "-u" bayrağını kullanarak "uniq" ifadesini yalnızca tekrarlanmayan satırları tutmaya zorlayabiliriz.
kedi kopyası.metin | çeşit
kedi kopyası.metin | sıralama | benzersiz
Hmm, artık çok fazla kopya gitti…
İlk karakterleri atla
“uniq” e diğer alanlarda işini yapmasını nasıl söyleyeceğimizi tartıştık, değil mi?? Birkaç ilk karakterden sonra kontrole başlama zamanı. Bu amaçla, karakter sayısı ile birlikte “-s” bayrağı “uniq” e işi yapmasını söyleyecektir.
kedi çifti1.metin | sıralama -k 2 | uniq -s 2
“uniq” in görevini yalnızca ikinci alanda yapması örneğe benzer. Bu hile ile başka bir örnek görelim.
kedi kopyası.metin | sıralama | tekil -s 5
YALNIZCA ilk karakterleri kontrol edin
Tıpkı "uniq"e ilk birkaç karakteri atlamasını söylediğimiz gibi, "uniq"e de sadece ilk çift karakterde kontrolü sınırlamasını söylemek mümkündür. Bu amaç için özel bir “-w” bayrağı var.
kedi kopyası.metin | sıralama | tek -w 5
Bu komut, “uniq” e ilk 5 karakter içinde benzersizlik kontrolü yapmasını söyler.
Bu komutun başka bir örneğini görelim.
kedi çifti1.metin | sıralama | tek -w 5
“Dupli” bölümünde benzersizlik kontrolünü yaptığı için diğer tüm “yinelenen” giriş örneklerini siler.
Büyük/küçük harf duyarlılığı
Benzersizliği kontrol ederken, "uniq" ayrıca karakterlerin durumunu da kontrol eder. Bazı durumlarda, büyük/küçük harf duyarlılığı önemli değildir, bu nedenle “uniq” büyük/küçük harfe duyarsız hale getirmek için “-i” bayrağını kullanabiliriz.
Burada size demo dosyasını sunuyorum.
Büyük ve küçük harflerin karışımıyla gerçekten akıllıca bir kopyalama, değil mi?? Karmaşayı temizlemek için “uniq”in gücünü kullanmanın zamanı geldi!
kedi çifti1.metin | sıralama | uniq -i
dilek kabul!
NULL sonlandırılmış çıktı
"uniq" öğesinin varsayılan davranışı, çıktıyı yeni bir satırla bitirmektir. Ancak çıktı bir NULL ile de sonlandırılabilir. Komut dosyası oluşturmada kullanacaksanız bu oldukça kullanışlıdır. Burada, “-z” bayrağı işi ne yapıyor?.
kedi kopyası.metin | sıralama | tek -z
Birden çok bayrağı birleştirmek
Bir dizi “uniq” bayrağı öğrendik, doğru? Bunları bir araya getirmeye ne dersiniz??
Örneğin, büyük/küçük harf duyarlılığı ile tekrar sayısını birleştiriyorum.
Birden fazla bayrağı birlikte karıştırmayı planlıyorsanız, ilk önce birlikte doğru şekilde çalıştıklarından emin olun. Bazen işler olması gerektiği gibi gitmez.
Son düşünceler
“uniq”, Linux'un sunduğu oldukça benzersiz bir araçtır. Çok güçlü özelliklerle, tonlarca şekilde faydalı olabilir. Tüm bayrakların listesi ve açıklamaları için “uniq” in man ve bilgi sayfalarına bakınız.
adam uniq
tek bilgi
Zevk almak!