Hallo Denny,
ich glaube den letzten Teil
egrep '(TIT2|TPE1)' | cut -d: -f 2`.mp3"
könntest Du bequemer mit awk hinbekommen.
Gruß
Dieter Schütze
Denny Schierz schrieb:
> hi,
>
> da es mir bisher immer gelungen ist, allem aus dem Weg zu gehen, was
> auch nur annähernd an Schleifen erinnert, war es bisher nicht nötig,
> Scripten zu können. Doch nun muss ich meiner Furcht ins Auge blicken und
> es nun doch lernen.
>
> Ich habe ein paar Testkanditaten:
>
> track_01.mp3 track_03.mp3 track_05.mp3 track_07.mp3 track_09.mp3
> [...]
>
> Diese verfügen über einen ID3 Tag. Was liegt also näher, mit Hilfe von
> id3info, die Dateinamen korrekt zu besetzen.
>
> Nach einigem fummeln, habe ich folgendes:
>
> for i in *.mp3;do echo $i "${*##}`id3info $i | egrep '(TIT2|TPE1)' | cut
> -d: -f 2`.mp3"; done
>
> 1. Wir packen die Namen in die Variable i
> 2. Wir lassen uns anzeigen, ob die Substitution funktioniert
> 3. Werfen id3info an und greppen uns Titel und Autor raus
> 4. Entfernen alles, bis auf die Infos
>
> Mit dem echo erhalte ich:
>
> track_01.mp3 Last Dinosaur The Pillows.mp3
> track_02.mp3 Ride on Shooting Star The Pillows.mp3
> track_03.mp3 Sad Sad Kiddie The Pillows.mp3
> track_04.mp3 Carnival The Pillows.mp3
> [...]
>
> Damit auch nun mv funktioniert, musste ich den einen Teil (den
> Wichtigsten) in "" setzen:
>
> for i in *.mp3;do mv $i "${*##}`id3info $i | egrep '(TIT2|TPE1)' | cut
> -d: -f 2`.mp3"; done
>
> herauskommt:
>
> Advice ~FLCL Arrange Version~? The Pillows.mp3
> Beautiful morning with you? The Pillows.mp3
> Bran-new Lovesong? The Pillows.mp3
>
> Woher holt er nun das Fragezeichen? Ich vermute stark, das es damit
> zusammenhängt, weil id3info und grep die Ausgaben mit einem
> Zeilenumbruch ausgeben, echo aber diesen Umbruch (\n) löscht. Sehe ich
> das Richtig?
>
> An das Entfernen des Leerzeichens mag ich aber noch nicht denken.
>
> Tipps sind willkommen, aber möglichst keine Lösungen.
>
> cu denny
>
>
>
--
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org