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

Antwort per Email an