각각 여러 번 반복되는 이름을 가진 하나의 열이있는 파일이 있습니다. 동일한 이름의 다른 반복에 인접하지 않은 동일한 이름의 다른 반복을 유지하면서 각 반복을 하나로 반복하려고합니다.
예를 들어 왼쪽을 오른쪽으로 돌리고 싶습니다.
Golgb1 Golgb1
Golgb1 Akna
Golgb1 Spata20
Golgb1 Golgb1
Golgb1 Akna
Akna
Akna
Akna
Spata20
Spata20
Spata20
Golgb1
Golgb1
Golgb1
Akna
Akna
Akna
이것이 내가 사용하고있는 것입니다 : perl -ne 'print if ++$k{$_}==1' file.txt > file2.txt
그러나이 방법은 왼쪽에서 한 명의 대표 만 유지합니다 (즉, Golb1과 Akna는 반복되지 않습니다).
인접하지 않은 여러 블록에서 반복되는 이름을 유지하면서 각 블록마다 고유 한 이름을 유지하는 방법이 있습니까?