У мене є файл з одним стовпцем з іменами, які повторюються кілька разів кожен. Я хочу конденсувати кожне повторення в одне, зберігаючи будь-які інші повтори з тим самим іменем, які не суміжні з іншими однойменними повторами.
Наприклад, я хочу повернути ліву сторону в праву сторону:
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 не повторюються).
Чи є спосіб зберегти унікальні імена для кожного блоку, зберігаючи імена, які повторюються в декількох, не сусідніх блоках?