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