нужна помощь grep плейлист

Я использую плейлист из Интернета, который обновляется каждый день. Я хочу сортировать и grep 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, но поскольку строка проходит по строкам, я не могу ее отсортировать.

3
задан fixer1234
31.03.2023 2:04 Количество просмотров материала 2388
Распечатать страницу

1 ответ

Я создал файл с названием 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 на следующей строке.

0
отвечен Jedi 2023-04-01 09:52

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх