Yanıtlar:
Yani ne uniq
standart komut içindir.
uniq your-file
uniq
GNU gibi bazı uygulamaların uniq
size, bayt-bayt özdeş ( aynı veya 0 döndürür) yerine aynı olan ( strcoll()
0 döndürür) sıralayan bir satır dizisinin ilkini vereceğini unutmayın . Bir baytı uygulamadan bağımsız olarak bayt karşılaştırmasına zorlamak için, yerel ayarı şununla zorlayabilirsiniz :memcmp()
strcmp()
uniq
C
LC_ALL=C uniq your-file
Vim bunu güzel bir şekilde başarabilir:
:g/\v^(.*\n)\1/d
Veya vim'i komut satırı aracı olarak kullanmayı tercih ederseniz, bunu
vim file -c "g/\v^(.*\n)\1/d" -c "wq"
Bu şekilde, daha sonra vim'den çıkarak güreşmek zorunda kalmazsınız;)
Açıklama:
:g/
Bu normal ifadeyle eşleşen tüm satırlarda ...
\v^(.*\n)\1
Kendisinden sonra gelen herhangi bir satır ...
/d
d elete komutunu çalıştırın (geçerli satırı silin). -c "wq"
Değişiklikleri kaydetmek ve çıkmak etmektir.