Hallo zusammen,
ich stehe vor der Aufgabe eine Menge Dateien umzubenenen.
Die Dateinamen haben immer das selbe Format und die Umbenennung wird ebenfals immer gleich sein.
ZZZZZZZZZZ_ZZZZZZZZZxxxxxxxx_ZZZZZZZZZZ,ZZZ-ZZZZZ_x.jpg
Nach dem Umbenennen muss der Dateinamen so aussehen:
XXXXXXXX_X.jpg
Mit
bekomme ich es hin die ersten Stellen abzuschneiden.
Leider fällt mir keine Möglichkeit ein, den Rest auch zu entfernen.
Also von zweitem bis zum dritten Unterstrich. Wobei der dritte Unterstrich sowie das Zeichen danach nebst Dateiendung bestehen bleiben soll.
Reguläre ausdrücke sind da nicht so meine Stärke. Um genauer zu sein... Überhaupt nicht.
Edit:
Ich habe mir jetzt einmal so weitergeholfen:
Das geht bestimmt auch in einer Zeile. Wenn jemand einen Tipp für mich hat, dann ist dieser gerne Willkommen.
Gruß
ich stehe vor der Aufgabe eine Menge Dateien umzubenenen.
Die Dateinamen haben immer das selbe Format und die Umbenennung wird ebenfals immer gleich sein.
ZZZZZZZZZZ_ZZZZZZZZZxxxxxxxx_ZZZZZZZZZZ,ZZZ-ZZZZZ_x.jpg
Nach dem Umbenennen muss der Dateinamen so aussehen:
XXXXXXXX_X.jpg
Mit
Code:
for f in *; do mv $f "`echo $f | cut -b 21-`"; done
Leider fällt mir keine Möglichkeit ein, den Rest auch zu entfernen.
Also von zweitem bis zum dritten Unterstrich. Wobei der dritte Unterstrich sowie das Zeichen danach nebst Dateiendung bestehen bleiben soll.
Reguläre ausdrücke sind da nicht so meine Stärke. Um genauer zu sein... Überhaupt nicht.
Edit:
Ich habe mir jetzt einmal so weitergeholfen:
Code:
for f in *; do mv $f "`echo $f | cut -d'_' -f2,4`"; done
for f in *; do mv $f "`echo $f | cut -b 10-`"; done
Gruß