Yanıtlar:
Yani ne uniqstandart komut içindir.
uniq your-file
uniqGNU gibi bazı uygulamaların uniqsize, 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()uniqC
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.