У мене є файл з лініями file.txt
подобається це:
www.site.com/230207|Sophie Rundle назва: Епізоди | 5irko3ke
www.site.com/228264|Camilla Luddington назва: Balifornication | 5423234
www.site.com/228592|Sarah Power назва: Californication | 23423423
www.site.com/229022|Ali Cobrin назва: Американський Реюньйон | tgkmktgkmtg
www.site.com/190074|Eva Green назва: Мрійники | rfrrfrf
Я хочу, щоб це було відсортоване fileSorted.txt
в алфавітному порядку за словом, що з'являється після "назви", тому результат буде:
www.site.com/229022|Ali Cobrin назва: Американський Реюньйон | tgkmktgkmtg
www.site.com/228592|Sarah Power назва: Balifornication | 23423423
www.site.com/228264|Camilla Luddington назва: Californication | 5423234
www.site.com/230207|Sophie Rundle назва: Епізоди | 5irko3ke
www.site.com/190074|Eva Green назва: Мрійники | rfrrfrf
Я знаю, що ми повинні використовувати sort
команду, тому я спробував:
sort --field-separator='title:' --key=1 file.txt > fileSorted.txt
але я отримав такий результат:
sort: multi-character tab ‘title:’
Я намагався шукати в Інтернеті, але не міг «знайти рішення». Як я можу відсортувати файл так, як я хочу, як описано вище? Файл має 100K рядків, тому важливість продуктивності.