- 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
nil 14.05.2010 14:56 # 0
Если чо, head тоже не нужен.
Dummy00001 16.05.2010 16:16 # 0
выглядит как обычный, на быструю руку писанный скрипт. реально проглядывается как оно пошагово пивался - тот же cat включая.
nil 16.05.2010 16:33 # 0
И grep первый тоже не нужен:)
На быструю руку писанный скрипт — это нормально, надо быстро соорудить что-то, что решает задачу. Тут единственная бага в том, что люди привыкли к однострочным sed-программам, которые только заменяют одно на другое.
А sed — он мощнее.
Dummy00001 16.05.2010 16:41 # 0
но блин обсуждения "как оно могло бы быть лучше" занимают часто больше времени чем само по себе написание скрипта.
я бы на шелле и оставил - потому что все равно тривиально. и эффективность здесь сильно не нужна.
nil 16.05.2010 16:57 # 0
Dummy00001 16.05.2010 17:04 # 0
nil 16.05.2010 17:28 # −1
curl http://www.radioroks.com.ua/online.php| sed -n '/<b>/{s/<br>/\n/g;s/<[^>]*>//g;s/·/- /g;s/\t//g;p}'
Dummy00001 16.05.2010 17:40 # 0
ЗЫ ну вот что-то новое про sed еще узнал ;)
ЗЗЫ мое плохое знание sed/awk объясняется тем что все что у меня не лезет в шел, я на перле пишу.
nil 16.05.2010 17:50 # +1
А перл — это да, перл — это голова. Еще б был везде, я б на нем только и писал:)
PS. Я, собственно, только недавно что-то серьезное на sed стал писать. Выкусывалку внешних ключей из описания схемы, например:)))
PS. Обещают автоматически определить язык кода, посмотрим:)))
nil 16.05.2010 16:34 # 0