Her biri birkaç kez yinelenen adları olan bir sütun içeren bir dosya var. Aynı addaki diğer tekrarları, aynı adın diğer tekrarlarına bitişik tutarken, her bir tekrarı yoğunlaştırmak istiyorum.
Örneğin, sol tarafı sağ tarafa çevirmek istiyorum:
Golgb1 Golgb1
Golgb1 Akna
Golgb1 Spata20
Golgb1 Golgb1
Golgb1 Akna
Akna
Akna
Akna
Spata20
Spata20
Spata20
Golgb1
Golgb1
Golgb1
Akna
Akna
Akna
Bu benim kullandığım şey: perl -ne 'print if ++$k{$_}==1' file.txt > file2.txt
Ancak, bu yöntem sadece bir temsilci soldan tutar (yani Golb1 ve Akna tekrar edilmez).
Bitişik olmayan birden çok blokta yinelenen adları korurken, her blok için benzersiz adları tutmanın bir yolu var mı?