- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
#!/bin/bash
curl http://www.radioroks.com.ua/online.php | grep '<b>' > /tmp/roks
sed -e 's/<[^>]*>//g' /tmp/roks > /tmp/roks2
sed -e 's/·/- /g' /tmp/roks2 > /tmp/roks
sed -e 's/\t//g' /tmp/roks > /tmp/roks2
sed -e 's/\:-/\:\
-/g' /tmp/roks2 > /tmp/roks
cat /tmp/roks | head -n $1
Если чо, head тоже не нужен.
выглядит как обычный, на быструю руку писанный скрипт. реально проглядывается как оно пошагово пивался - тот же cat включая.
И grep первый тоже не нужен:)
На быструю руку писанный скрипт — это нормально, надо быстро соорудить что-то, что решает задачу. Тут единственная бага в том, что люди привыкли к однострочным sed-программам, которые только заменяют одно на другое.
А sed — он мощнее.
но блин обсуждения "как оно могло бы быть лучше" занимают часто больше времени чем само по себе написание скрипта.
я бы на шелле и оставил - потому что все равно тривиально. и эффективность здесь сильно не нужна.
curl http://www.radioroks.com.ua/online.php| sed -n '/<b>/{s/<br>/\n/g;s/<[^>]*>//g;s/·/- /g;s/\t//g;p}'
ЗЫ ну вот что-то новое про sed еще узнал ;)
ЗЗЫ мое плохое знание sed/awk объясняется тем что все что у меня не лезет в шел, я на перле пишу.
А перл — это да, перл — это голова. Еще б был везде, я б на нем только и писал:)
PS. Я, собственно, только недавно что-то серьезное на sed стал писать. Выкусывалку внешних ключей из описания схемы, например:)))
PS. Обещают автоматически определить язык кода, посмотрим:)))