Henrik Schneider schrieb:
Hallo

gude

rename lautet der Name deines Freundes (ist wird Perl installiert).

rename ly/A-Z/a-z/l * wandelt IMHO alles in Kleinbuchstaben um


kannste mal die Syntax erklären?

Ich würde nähmlich gerne alle "Leerzeichen" in "_" umwandeln und alle
Umlaute und Sonderzeichen entfernen, bzw ersetzen. (ö nach oe usw)



Hey

mist, wenn man mal schnell tippert ohne nachzudenken, schleichen sich Fehler 
ein ;-)

rename 'tr/\.JPG$/\.jpg/' *.JPG (man könnte auch s statt tr verwenden, aber ich 
tr ist hier der besser Fall)

ändert alle Dateiendungen mit einem großem .JPG gegen ein kleines .jpg

Das s steht für substitute. Dann kommt was man in dem String ersetzten mag und gegen was man es ersetzten mag. Dann folgt der Name der Datei, in dessen Namen man das ersetzten mag.

mit dem "rename tr/A_Z/a-z/ * ersetzt man alle Großbuchstaben im aktuellen 
Verzeichnis mit Kleinbuchstaben.

Für deinen Falle könntest du Versuchen mit

rename tr/ö,ä,ü,ß/oe,ae,ue,ss/ *

ans Ziel zu kommen. Für das Leerzeichen musst du entweder nen ASCI-Code einsetzten oder 
es mit " " versuchen.

tr ersetzt alle angegebenen Zeichen, mit s kannst du ganze Strings ersetzten.

mit rename -v hast du ne Verbose-Ausgabe und mit -n wird es nur getestet, aber 
nicht durchgeführt.

Magst du Dateien in unterschiedlichen Verzeichnissen ändern, kommt find mit ins 
Spiel.

Suche nach rename und/oder Perl Regular Expressions für weiter Tipps. Im Bezug auf rename habe ich gemerkt, dass man den Umgang mit dieser mächtigen Waffe durch testen erlernen muss :-)

ciao
Oliver
-- 
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an