Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: shell, модифицировать скрипт для замены строк  (Прочитано 2814 раз)

0 Пользователей и 1 Гость просматривают эту тему.

dtux

  • Автор темы
  • Гость
всем привет. нужна помощь. в общем, есть скрипт:
(Нажмите, чтобы показать/скрыть)

который берет некий плейлист, находит в нем строки udp://@224.5.5.xxx и заменяет их на http://192.168.10.1:81/udp/224.5.5.xxx
мне нужно, чтобы в конец получившейся ссылки добавлялся еще и порт:
(Нажмите, чтобы показать/скрыть)
но сделать это у меня не получается.

помогите плиз  :)

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
sed -e s/${PATTERN}/${URL}/g ${INP} -e 's/\(http:\/\/.*\)/\1:1234/g' > ${OUTP}
« Последнее редактирование: 03 Июня 2010, 22:51:37 от ArcFi »

dtux

  • Автор темы
  • Гость
итоговый плейлист пустой получается (

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Пофиксил, проверьте.

dtux

  • Автор темы
  • Гость
получается такое

:1234:1234:1234:1234${UDP_PORT}${UDP_PORT}:1234${UDP_PORT}:1234:1234:1234:1234

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Короче, давайте исходный файл.

dtux

  • Автор темы
  • Гость
он в первом посте. под спойлером  :)
или вы плейлист хотите? )
« Последнее редактирование: 03 Июня 2010, 23:13:53 от dtux »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
или вы плейлист хотите? )
Вообще, да.
Надо же на чём-то проверять.

dtux

  • Автор темы
  • Гость
IPTV.m3u  :)
(Нажмите, чтобы показать/скрыть)

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
sed 's/udp:\/\/@224\.5\.5\.\(.*\)/http:\/\/192.168.10.1:81\/udp\/224.5.5.\1:1234/g' IPTV.m3u >IPTV_2.m3u
ps
Результат будет в "IPTV_2.m3u".
« Последнее редактирование: 03 Июня 2010, 23:29:10 от ArcFi »

dtux

  • Автор темы
  • Гость
$ sudo sh convert_playlist.sh /var/www/IPTV.m3u /var/www/iptv-mine.m3u
sed: невозможно прочитать IPTV.m3u: Нет такого файла или каталога
 :idiot2: :-


тьфу )) сек ...

Пользователь решил продолжить мысль 03 Июня 2010, 23:35:32:
скрипт с нововведениями не запускается, говорит что не может найти исходный файл...

если запустить в консоли просто
sed 's/udp:\/\/@224\.5\.5\.\(.*\)/http:\/\/192.168.10.1:81\/udp\/224.5.5.\1:1234/g' /var/www/IPTV.m3u >/var/www/IPTV_2.m3u

то в конечном файле результат такой:
:1234//192.168.10.1:81/udp/224.5.5.166
« Последнее редактирование: 03 Июня 2010, 23:35:32 от dtux »

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net

dtux

  • Автор темы
  • Гость
если сделать так
sed 's/udp://@224.5.5.(.*)/http://192.168.10.1:81/udp/224.5.5./1:1234/g' /var/www/IPTV.m3u >/var/www/IPTV_2.m3u
то получается это
http://192.168.10.1:81/udp/224.5.5./1:1234
пойду еще чето попробую....

Пользователь решил продолжить мысль 03 Июня 2010, 23:41:21:
и на том спасибо) если чето придумаете - отпишитесь )

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Я ж говорю, вот это работает:
sed 's/udp:\/\/@224\.5\.5\.\(.*\)/http:\/\/192.168.10.1:81\/udp\/224.5.5.\1:1234/g' IPTV.m3u >IPTV_2.m3u
Исходный плейлист:
http://dl.dropbox.com/u/1517666/IPTV.m3u

Результат:
http://dl.dropbox.com/u/1517666/IPTV_2.m3u

dtux

  • Автор темы
  • Гость
да, работает )) только у меня какя-то фигня, ... в итоговом листе ":1234" переносится на новую строчку.....
#EXTINF:0,Pogoda TV
http://192.168.10.1:81/udp/224.5.5.94
:1234

странно. ниче, пойду разбираться в чем проблема :) спасибо

 

Страница сгенерирована за 0.047 секунд. Запросов: 25.