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