Hi Ingo! On Sa, 19 Dez 2009, Ingo Kertscher wrote:
Am Samstag, 19. Dezember 2009 14:46 schrieb Christian Brabandt:
find . -type f -exec bash -c 'mv "$1" "$(echo "$1" | sed "s/[^a-zA-Z0-9]//g")" ' find-sh '{}' \;
Funktioniert nach einem kurzen Test ganz gut nur Dateinamen mit einer ~ irgendwo im Namen werden nicht geändert.
Oha, folgender Einzeiler, diesmal rudimentär getestet und noch ein wenig aufgebohrt um Fehlerbehandlung, behebt diesen Mangel: find . -type f -exec bash -c 'mv -i "$1" "$(echo "$1" | sed -e "s/~/\\&/g" -e "s/[^a-zA-Z0-9]//g")_" ' find-sh '{}' \;
Aber jetzt kann ich erstmal wieder mit escape sequencen spielen. ???
Mit freundlichen Grüßen Christian -- Erfahrung ist der Name, mit dem jeder seine Dummheit bezeichnet. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org