Разбор winff xml файла для создания меню с kdialog и bash - PullRequest
0 голосов
/ 01 февраля 2012

Я просто немного поработал для ffmpeg, и он отлично работает ...

читает файл, где хранятся профили, таким образом:

name_myprofile mp4 ffmpeg options

теперь я хотел бы использовать функции winff, которые представляют собой xml-файл

http://winff.googlecode.com/files/presets-libavcodec53-v3.xml.gz

но я действительно не знаю, как конвертировать

<H105FS>
<label>RB iRiver H10 5/6GB Fullscreen</label>
<params>-acodec libmp3lame -ab 128k -ar 44100 -vcodec mpeg2video -vf scale=128:96 -b 224k -strict -1</params>
<extension>mpg</extension>
<category>Rockbox</category>

в этом

RB_iRiver_H10_5 / 6GB_Fullscreen mpg -acodec libmp3lame -ab 128k -ar 44100 -vcodec mpeg2video -vf scale = 128: 96 -b 224k -strict -1

спасибо !!

возможно с awk ... мах .. я работаю над этим, но: S

редактировать Я смог напечатать некоторые вещи, используя

awk '/params/{gsub(/<params>/,"");gsub(/<\/params>/,"");gsub(/    /,"") ;print }' presets-libavcodec51-v5.xml >>params


awk '/label/{gsub(/<label>/,"");gsub(/<\/label>/,"");gsub(/    /,"");gsub(/ /,"_") ;print }' presets-libavcodec51-v5.xml >>presetlabel



awk '/extension/{gsub(/<extension>/,"");gsub(/<\/extension>/,"");gsub(/    /,"") ;print }' presets-libavcodec51-v5.xml

: D, но мне нужно лучше напечатать: S

1 Ответ

0 голосов
/ 02 февраля 2012
 awk 'BEGIN{j=1;i=1;h=1} /params/{gsub(/<params>/,"");gsub(/<\/params>/,"");gsub(/    /,"") ;ar[j] = $0 ; j++} 
/label/{gsub(/<label>/,"");gsub(/<\/label>/,"");gsub(/    /,"");gsub(/ /,"_") ; br[i] = $1; i++ } 
/extension/{gsub(/<extension>/,"");gsub(/<\/extension>/,"");gsub(/    /,"") ;cr[h] = $1  ; h++ }END { for (j in ar) {print br[j]" "cr[j]" "ar[j]  } }' presets-libavcodec51-v5.xml  

вот оно: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...