Я использую плейлист из Интернета, который обновляется каждый день. Я хочу сортировать и создавать URL-адреса.

Плейлист беспорядок и выглядит так

#EXTINF:-1 tvg-id="ORF1.at" group-title="Deutsch" tvg-logo="0071.png",[COLOR orangered]ORF1 HD[/COLOR] http://62.65.140.214:80/session/a126e0c8-3ffd-11e6-9c3e-005056bc49ac/nvnv5a/1/1010/index.m3u8?token=549d54af4ca436ec0d599cace4ee6bf4_1467513323_1467513323&p=127|X-Forwarded-For=85.195.192.0 #EXTINF:-1 tvg-id="ORF2.at" group-title="Deutsch" tvg-logo="0073.png",[COLOR orangered]ORF2 HD[/COLOR] http://62.65.140.216:80/session/a763552a-3ffd-11e6-9384-005056bc49ac/nvnv5a/1/1011/index.m3u8?token=e3fb5624d5f8458f8e44bc6e429fd75d_1467513324_1467513324&p=127|X-Forwarded-For=85.195.192.0 #EXTINF:0800 tvg-id="ARD.de" group-title="Deutsch" tvg-logo="0001.png",[COLOR orangered]ARD SD[/COLOR] http://daserste_live-lh.akamaihd.net/i/daserste_int@91203/index_2692_av-p.m3u8 #EXTINF:0800 tvg-id="ARD.de" group-title="Deutsch" tvg-logo="0002.png",[COLOR orangered]Das Erste[/COLOR] http://daserste_live-lh.akamaihd.net/i/daserste_de@91204/master.m3u8 #EXTINF:0800 tvg-id="" group-title="Deutsch" tvg-logo="",[COLOR orangered]arte[/COLOR] http://delive.artestras.cshls.lldns.net/artestras/contrib/delive.m3u8

Можно ли отсортировать этот беспорядок что-то вроде этого

#EXTINF:-1 tvg-id="ORF1.at" group-title="Deutsch" tvg-logo="0071.png",[COLOR orangered]ORF1 HD[/COLOR] 
http://62.65.140.214:80/session/a126e0c8-3ffd-11e6-9c3e-005056bc49ac/nvnv5a/1/1010/index.m3u8?token=549d54af4ca436ec0d599cace4ee6bf4_1467513323_1467513323&p=127|X-Forwarded-For=85.195.192.0 
#EXTINF:-1 tvg-id="ORF2.at" group-title="Deutsch" tvg-logo="0073.png",[COLOR orangered]ORF2 HD[/COLOR] 
http://62.65.140.216:80/session/a763552a-3ffd-11e6-9384-005056bc49ac/nvnv5a/1/1011/index.m3u8?token=e3fb5624d5f8458f8e44bc6e429fd75d_1467513324_1467513324&p=127|X-Forwarded-For=85.195.192.0 

Может кто-нибудь помочь мне с сортировкой?

Я попробовал некоторые команды grep, которые я нашел в Google, но поскольку строка проходит по строкам, я не могу ее отсортировать.

1 ответ1

0

Я создал файл с именем playlist содержащий вашу строку:

#EXTINF:-1 tvg-id="ORF1.at" group-title="Deutsch" tvg-logo="0071.png",[COLOR orangered]ORF1 HD[/COLOR] http://62.65.140.214:80/session/a126e0c8-3ffd-11e6-9c3e-005056bc49ac/nvnv5a/1/1010/index.m3u8?token=549d54af4ca436ec0d599cace4ee6bf4_1467513323_1467513323&p=127|X-Forwarded-For=85.195.192.0 #EXTINF:-1 tvg-id="ORF2.at" group-title="Deutsch" tvg-logo="0073.png",[COLOR orangered]ORF2 HD[/COLOR] http://62.65.140.216:80/session/a763552a-3ffd-11e6-9384-005056bc49ac/nvnv5a/1/1011/index.m3u8?token=e3fb5624d5f8458f8e44bc6e429fd75d_1467513324_1467513324&p=127|X-Forwarded-For=85.195.192.0 #EXTINF:0800 tvg-id="ARD.de" group-title="Deutsch" tvg-logo="0001.png",[COLOR orangered]ARD SD[/COLOR] http://daserste_live-lh.akamaihd.net/i/daserste_int@91203/index_2692_av-p.m3u8 #EXTINF:0800 tvg-id="ARD.de" group-title="Deutsch" tvg-logo="0002.png",[COLOR orangered]Das Erste[/COLOR] http://daserste_live-lh.akamaihd.net/i/daserste_de@91204/master.m3u8 #EXTINF:0800 tvg-id="" group-title="Deutsch" tvg-logo="",[COLOR orangered]arte[/COLOR] http://delive.artestras.cshls.lldns.net/artestras/contrib/delive.m3u8

И побежал

sed 's/#EXTINF:/\n#EXTINF:/g' playlist | sort -t ":" -nk2 | sed 's/http:/\nhttp:/g'

Он разбивается на новые строки в каждом #EXTINF затем сортируется численно по числу после двоеточия, а затем помещает соответствующий URL в следующую строку.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .