|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alexey Popov 2:5096/18 10 Sep 2001 22:05:08 To : Alexey Popov Subject : вопрос по sh снят -------------------------------------------------------------------------------- 10 сентября 2001 года (а было тогда 16:13) Alexey Popov в своем письме к All писал: AP> Пишу скрипт, чтобы проигрывать плэйлист мпегов с помощью mpg123. AP> Плэйлисты Винамповые *.m3u. Беда (фича?) в том, что в этих плэйлистах Вот что получилось после поверхностного изучения awk: ========= Цитата m3u ========= #!/bin/sh # plays m3u lists via mpg123 # if [ -r $1 ] then { echo "Playing $1 playlist" mixer pcm 98 vol 98 cat $1 | grep -v \# | sed 's/\\/\//g' | \ awk -v m3upathname=$1 ' # -+- AWK PROGRAM BEGIN --- BEGIN { f = 0; m3upath = "" for(k=length(m3upathname) ; k > 0; k--) { if (substr(m3upathname,k,1) == "/") {f = 1}; if (f == 1) {m3upath = substr(m3upathname,k,1) m3upath} } } { print (m3upath $0) } # -+- AWK PROGRAM END --- ' | mpg123 --list - --lineout --buffer } else echo "No such file: $1" fi ========= Конец цитате ========= Понял, что awk-крутая штука, и можно было бы обойтись без cat, grep и sed... ;-) С уважением, Alexey 10 сентября 2001 года ... [ElStyle] [ASF MSTU] [Drum'n'Bass] megapopoff(at)mail.ru --- Чёрт - закатай вату GED 3.00.Beta1+ * Origin: Человек человеку - фраг (2:5096/18) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/18793b9d39df.html, оценка из 5, голосов 10
|