Eu tenho um arquivo com uma coluna com nomes que se repetem várias vezes cada. Quero condensar cada repetição em uma, mantendo outras repetições com o mesmo nome que não sejam adjacentes a outras repetições com o mesmo nome.
Por exemplo, eu quero virar o lado esquerdo para o lado direito:
Golgb1 Golgb1
Golgb1 Akna
Golgb1 Spata20
Golgb1 Golgb1
Golgb1 Akna
Akna
Akna
Akna
Spata20
Spata20
Spata20
Golgb1
Golgb1
Golgb1
Akna
Akna
Akna
Isto é o que eu tenho usado: perl -ne 'print if ++$k{$_}==1' file.txt > file2.txt
No entanto, esse método mantém apenas um representante da esquerda (ou seja, Golb1 e Akna não são repetidos).
Existe uma maneira de manter nomes exclusivos para cada bloco, mantendo nomes que se repetem em vários blocos não adjacentes?