mal wider "suchen"ersetzen"umbenennen"

R

rabadag

Mitglied
Hallo Forum.

Suche schon sein langem den zusammen Bau um Daten um zu benennen.
Hab es bisher ganz gut hingekommen solange die zu ersetzende Zeichenfolge am Anfang ist.

find . -name '*.mpg' -exec sh -c 'mv -v "{}" "$(echo {}| sed -e \
's/\nva-tdz-/Dr.House.-./')"' \;

Das hat bisher wunderbar Funktioniert.

nun aber muss ich das Format nach der Session Angabe mit .-. ersetzen.
Source File= Dr.House.-.s01e01.mpg
Dest= Dr.House.-.s01e01.-.mpg

Grund ist das Mythtv Video Pl Script nur dies Format für Metadaten importiert.

Da es sich im ganzen um rund 15000 Files handelt, mach ich das ungern von Hand. ist ja verständlich. Achja die Sesen angaben sind unterschiedlich. begennen aber immer mit
"S 0 oder s 0"

Leider komme ich damit nicht zurecht wie ich Genua nach der Sesion Regex suchen kann und das dahinter stehende ersetzen. Respektive nur diesen Punkt nach s01e01. durch .-. ersetzen.

Wäre toll wenn mir da jemand die Lösung geben könnte.

Merci.
 
Hallo

Du kannst doch noch einfach irgendwie ein sed Befehl mit hinten dran hängen
find . -name '*.mpg' -exec sh -c 'mv -v "{}" "$(echo {}| sed -e \
's/\nva-tdz-/Dr.House.-./' -e 's/.mpg/.-.mpg/')"' \;

...so irgendwie..musst du mal testen.
 
Zurück
Oben