linux-l: Q: Umwandlung von Dateinamen

Robert Hagemann rhagemann at psipenta.com
Mi Okt 14 09:14:08 CEST 1998


Hi,

<cite>
>find ~/texte/ -name *"[A-Z]"* -exec mv -b {} ~/test/ \;
...
Super es funktioniert! Noch eine "dumme" Frage zum Syntax. Wofür stehen die
letzten beiden Zeichen (ich werde die Schellprogrammierung nie begreifen
*seufz*)? Jetzt habe ich nurnoch das kleine Problem das es ein paar hundert
Dateien sind die der find Befehl findet und ich diese nicht alle per Hand
umbennen will. Die Dateien sollen den selben Namen beibehalten nur eben das
alle Zeichen Kleinbuchstaben seien sollen. Hast du da noch einen guten Tip?
</cite>

Das Semikolon beendet einen Befehl, was normalerweise auch <NL> also \n
tut. Der find-Befehl braucht das.
Damit das Semikolon aber nicht schon vorher beim Abschicken des Befehls
interpretiert -- und damit entfernt -- wird, wird er mit einem Backslash
maskiert.

Umwandlung Groß- in Kleinbuchstaben:
sed -e "y/ABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ/abcdefghijklmnopqrstuvwxyzäöü/"

Ciao,
Robert
.





Mehr Informationen über die Mailingliste linux-l