Kurzes Script gesucht - Stringmanipulationen

Moin,

ich bin noch Unix-Neuling und hab noch einiges auf dem Zettel, was ich gerne lernen möchte, jetzt brauch ich aber mal unkomplizierte Hilfe. Vielleicht ist es ja auch ein Ansatz, um mich selbst reinzuarbeiten.

Also:

Ich möchte ganz einfach in einem Verzeichnis inkl. aller Unterverzeichnisse sämtliche Dateien automatisiert umbenennen, derart, daß…

…alle Großbuchstaben zu Kleinbuchstaben geändert werden
…alle Leerzeichen zu Unterstrichen geändert werden
…Sonderzeichen wie „(“ etc. belassen werden.

Ein Freund von mir meinte, das könne man mit sed mit nem Einzeiler erledigen - Wer weiss wie? Ich hab sed noch nie benutzt.

System: FreeBSD 4.7-RELEASE

Gruß,

Doc.

hi

also soviel schonmal zum unbenennen:

echo „ABCD“ | tr „[:upper:]“ „[:lower:]“

ändert dir alle grossbuchstaben (upper) in kleinbuchstaben (lower)

du musst dir jetzt noch eine schleife bauen, die dir die verzeichnisse sucht und die dannmit move umbenennt.

for i in *; do mv $i echo $i | tr "A-Z" "a-z"; done
nennt dir in einem verzeichnis alle datein mit grossbuchstab in datein mit kleinbuchstaben um.

hoffe, ich konnte dir damit helfen in bezug auf wie du an die sache rangehst…

jahan.