Mam plik z jedną kolumną z nazwami, które powtarzają się kilka razy. Chcę zagęścić każde powtórzenie w jedno, zachowując wszystkie inne powtórzenia o tej samej nazwie, które nie sąsiadują z innymi powtórzeniami o tej samej nazwie.
Np. Chcę obrócić lewą stronę na prawą stronę:
Golgb1 Golgb1
Golgb1 Akna
Golgb1 Spata20
Golgb1 Golgb1
Golgb1 Akna
Akna
Akna
Akna
Spata20
Spata20
Spata20
Golgb1
Golgb1
Golgb1
Akna
Akna
Akna
Właśnie tego perl -ne 'print if ++$k{$_}==1' file.txt > file2.txt
używałem : jednak ta metoda zachowuje tylko jednego przedstawiciela z lewej strony (tzn. Golb1 i Akna nie są powtarzane).
Czy istnieje sposób na zachowanie unikalnych nazw dla każdego bloku, przy jednoczesnym zachowaniu nazw powtarzających się w wielu, nie sąsiadujących blokach?