Am Mittwoch 01 Juli 2009 00:11:57 schrieben Sie: Hallo David,
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'` Ist etwas redundant, ist aber so übersichtlicher, falls doch ein Fall auftritt, bei dem man sich wundert, dass etwas nicht passt. Damit sollten auch Fälle berücksichtigt werden wo im Text ein Doppelpunkt vorhanden ist. Jedes Feld wird so in eine neue Zeile geschrieben und die Beschriebung ersetzt und nicht wie vorher mit cut definiert. Ich verstehe noch immer nicht, warum man so eine Ausgabe macht und die Felder nicht einzeln abfragen kann, oder habe ich was übersehen? Ich erinnere mich, dass ich schon mal gefragt habe was 0m und 1m für Steuerzeichen sind, finde aber die Antwort nicht mehr. Al -- 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