Hallo, Am Mit, 01 Jul 2009, Al Bogner schrieb:
Am Mittwoch 01 Juli 2009 00:11:57 schrieben Sie:
Kannst du bitte mal versuchen den Track aus einer eyeD3-Abfrage in eine Variable zu schreiben, wenn der Pfad bzw. der Dateiname "track" enthält:
So klappt es nicht (und das ist schon ziemlich wild) eyeD3 "$INP" | grep "track" | cut -f2 -d"]" | cut -f2 -d":" | tr '\t' "|" | cut -f1 -d"|" | tr '\t' " " | sed -e 's/^ *//g' -e 's/ *$//g' | cut -f1 -d"
Ich habe mittlerweile eine Lösung, bin gespannt, was du dazu sagst.
EYED3TRACK=`eyeD3 "$INP" | tr '\t' ' ' | tr -d '[\000-\037]' | sed -e 's/1mtitle0m:/\ntitle:/g' -e 's/1martist0m:/\nartist:/g' -e 's/1myear0m:/\nyear:/g' -e 's/1mgenre0m:/\ngenre:/g' -e 's/1mtrack0m:/\ntrack:/g' -e 's/1malbum0m:/\nalbum:/g' -e 's/1mUnique File ID:0m /\nUnique File ID:/g' | grep "track:" | sed -e 's/track: //' -e 's/^ *//g' -e 's/ *$//g'`
*uiuiui* EYED3TRACK=$(eyeD3 --no-color "$INP" | \ sed -n 's/^track:[[:space:]]*\([0-9]\+\)[[:space:]].*/\1/p') Sich die Ausgabe von eyeD3 mal per | od -c anzugucken hilft ;)
Ich verstehe noch immer nicht, warum man so eine Ausgabe macht und die Felder nicht einzeln abfragen kann, oder habe ich was übersehen?
Scheint nicht so.
Ich erinnere mich, dass ich schon mal gefragt habe was 0m und 1m für Steuerzeichen sind, finde aber die Antwort nicht mehr.
man console_codes In der Ausgabe via 'od -c' siehst du dann auch die Escapes ;) HTH, -dnh -- Vi ist für Leute, deren Hände für Emacs zu klein sind. -- Florian Diesch -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org