uniq: Yinelenen metni bulmak için Linux komutu

Bazen, aralarında belirli kalıpları bulmanın zor olduğu çok uzun metin dosyalarınız olabilir. yinelenen satırlar veya kelimelerveya belki daha kolay eşleştirmek ve hatta bir boru kullanmak ve bir komutun çıktısını eşleştirmek istediğiniz bir grup küçük metin dosyası vardır. İlave olarak, uniq komuttur ne arıyorsun.

uniq ile yapabilirsiniz gereksiz bilgi aramak çok basit bir şekilde. Ayrıca, gerekirse bu kopyaları kaldırmanıza da izin verir. Ve bu öğreticide, yararlı bulabileceğiniz bazı komut örneklerini göreceksiniz. Dağıtımların büyük çoğunluğunda varsayılan olarak kurulu olduğunu unutmayın, bu nedenle paketi kurmanız gerekmeyecek...

Her şeyden önce, uniq komutunun temellerini ve ne yaptığını ve ne yapmadığını anlamak için bir örnek görelim. İçin örnekadlı bir metin dosyası oluşturduğunuzu hayal edin. test.txt, ve içine birkaç tekrarlanan kelime öbeği veya kelime koydun, örneğin üç satırı tekrarlamak «merhaba bu bir deneme» ve ardından onunla uniq kullanın:

nano prueba.txt

uniq prueba.txt

Bu durumda iyi, komutun çıktısı basitçe olacak:

Salida:

Hola, esto es una prueba

Yani, tek bir satır koyun «merhaba bu bir deneme» aynı olan diğer 2 tanesini eleyerek. Ancak dikkatli olun, orijinali görmek için cat'i tekrar kullanırsanız, bunların dosyadan kaldırılmadığını, çıktıdan kaldırıldığını göreceksiniz:

cat prueba.txt

kimin çıktısı olurdu:

Hola, esto es una prueba

Hola, esto es una prueba

Hola, esto es una prueba

Ancak uniq komutunun daha birçok seçeneği vardır. Örneğin, size söyleyebilir bir satırın tekrarlanma sayısı, satırın başında tekrar sayısını belirtir. Onun için:

uniq -c prueba.txt

Ayrıca tekrarlanan satırları yazdır, ve tekrarlanmayanları yoksay:

uniq -d prueba.txt

Veya -u seçeneğiyle kopyalanmayanlar:

uniq -u prueba.txt

Para usar büyük/küçük harf duyarlı ve büyük/küçük harfe duyarlı olun, -i seçeneğini kullanabilirsiniz:

uniq -i prueba.txt

Tamam, ve nasıl yapılabilir yalnızca benzersiz satırlarla bir dosya oluşturun, tüm kopyaları bir kerede ortadan kaldırır. Uniq çıktısını yeni bir metin dosyasına aktarmak için bir boru kullanmak kadar basit:

uniq prueba.txt > unicas.txt


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: AB Internet Networks 2008 SL
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.