Hallo Leute, ein Freund hat mir mittels eines Perl-Skriptes Dateien erzeugt, die jetzt alle am Dateinamen hinten ein %0A hängen haben, zumindest wenn ich mir den Dateinamen im Browser anzeigen lasse. In der Konsole zeigt er einfach ein ? hinter dem Dateinamen. Ich vermute, das ist irgendwie ein Return oder so. Da ich recht wenig Ahnung von Linux und Skripten habe, nun folgende Frage: Wie kann ich dieses störende Anhängsel von allen Dateien entfernen (nicht manuell, es handelt sich um ca. 12.000 Dateien in einem Verzeichnis!!) Danke und Gruß Christopher --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Christopher Nehls wrote:
Wie kann ich dieses störende Anhängsel von allen Dateien entfernen (nicht manuell, es handelt sich um ca. 12.000 Dateien in einem Verzeichnis!!)
Aus dem entsprechenden Verzeichnis heraus folgenden Befehl ausfuehren: for i in *; do mv "$i" "${i/%*([^a-zA-Z0-9._-]}"; done Du benoetigst dafuer bash 2.0 oder besser. Bitte _nicht_ abtippen. Benutze Copy+Paste. Der Befehl entfernt alle Yeichen am Ende des Dateinames ausser a-z A-Z 0-9 . _ - Schau dir die Dateinamen vorher an. Solltest du noch andere Zeichen erhalten wollen fuege sie in die Liste mit ein, aber bitte _nicht_ nach dem abschliessenden -, sondern _davor_. Henning -- H. Henning Vossieck http://hhv.de [currently inactive] SuSE Linux 6.4 Kernel 2.4.0-test3-267 glibc 2.1.3 egcs 2.95.2 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Henning wrote:
... for i in *; do mv "$i" "${i/%*([^a-zA-Z0-9._-]}"; done
Sch... Da fehlt prompt 'ne Klammer: for i in *; do mv "$i" "${i/%*([^a-zA-Z0-9._-])}"; done -- H. Henning Vossieck http://hhv.de [currently inactive] SuSE Linux 6.4 Kernel 2.4.0-test3-267 glibc 2.1.3 egcs 2.95.2 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (2)
-
hhv@hhv.de
-
service@nk-net.de