У меня есть файл, который имеет строки file.txt
как это:
www.site.com/230207| Название Софи Рандл : Эпизоды | 5irko3ke
www.site.com/228264| Камилла Луддингтон название: Балифорния | 5423234
www.site.com/228592|Sarah Power title: Калифорния »23423423
www.site.com/229022| Али Название Кобрин : Американское Воссоединение | tgkmktgkmtg
www.site.com/190074| Ева Зеленый заголовок: Мечтатели | rfrrfrf
Я хочу, чтобы он был отсортирован в fileSorted.txt
алфавитном порядке по слову, которое идет после "title", поэтому результат будет:
www.site.com/229022| Али Название Кобрин : Американское Воссоединение | tgkmktgkmtg
www.site.com/228592|Sarah Power title: Балифорния | 23423423
www.site.com/228264| Название Камиллы Луддингтон : Калифорния | 5423234
www.site.com/230207| Название Софи Рандл : Эпизоды | 5irko3ke
www.site.com/190074| Ева Зеленый заголовок: Мечтатели | rfrrfrf
Я знаю, что мы должны использовать команду sort
, поэтому я попытался:
sort --field-separator='title:' --key=1 file.txt > fileSorted.txt
но я получил такой результат:
sort: multi-character tab ‘title:’
Я пытался искать в Интернете, но я не мог найти решение. Как я могу отсортировать файл так, как я хочу, как описано выше? Файл имеет 100 тыс. Строк, поэтому производительность имеет значение.