Hallo Liste ich versuche ein script zu bauen, das Dateien umbennent. Das Problem ist nur, in den Dateien sind Leerzeichen und Sonderzeichen, Dieter Wolpert hat mir schon sehr geholfen aber ich bekomme die Leerzeichen nicht weg. Anbei mein kleines Skript. #!/bin/sh set `find * -type d -print` while [ "$1" != "" ]; do new=`echo $1 | sed -e 's/\:9f/ue/g'` echo $1 - $new if [ "$1" != "$new" ]; then echo -n "$1 umbenennen?" && read a; if [ "$a" = "y" ]; then /bin/mv $1 $new echo "Datei $1 ind Datei $new umbenannt" fi fi shift 1 done Grüße Bernhard Gmeiner
On Wed, Aug 01, 2001 at 09:33:04PM +0200, Bernhard Gmeiner wrote:
Hallo Liste
ich versuche ein script zu bauen, das Dateien umbennent. Das Problem ist nur, in den Dateien sind Leerzeichen und Sonderzeichen, Dieter Wolpert hat mir schon sehr geholfen aber ich bekomme die Leerzeichen nicht weg. Anbei mein kleines Skript.
#!/bin/sh set `find * -type d -print` while [ "$1" != "" ]; do new=`echo $1 | sed -e 's/\:9f/ue/g'` new=`echo $1 | sed -e 's/ /_/g'` <- echo $1 - $new if [ "$1" != "$new" ]; then echo -n "$1 umbenennen?" && read a; if [ "$a" = "y" ]; then /bin/mv "$1" "$new" <- echo "Datei $1 ind Datei $new umbenannt" fi fi shift 1 done (Aenderungen mit Pfeilen markiert) Damit sollte es funktionieren (nicht getestet) Gruss, Oliver
Hallo ich habe mich vieleicht falsch Ausgedrückt, ich habe Datei und Verzeichnisnamen, die z.B. folgendes fromat haben. Lindener Fritz, Fuchsm:9fhl Lindener Fritz, Fuchsm:9fhl/.AppleDouble Wie kann ich dieses Verzeichnis umbenennen in Lindener Fritz, Fuchsmuehl Das Script funktioniert bei Dateien ohne leerzeichen einwandfrei. Gruß Bernhard
Hallo Liste
ich versuche ein script zu bauen, das Dateien umbennent. Das Problem ist nur, in den Dateien sind Leerzeichen und Sonderzeichen, Dieter Wolpert hat mir schon sehr geholfen aber ich bekomme die Leerzeichen nicht weg. Anbei mein kleines Skript.
#!/bin/sh set `find * -type d -print` while [ "$1" != "" ]; do new=`echo $1 | sed -e 's/\:9f/ue/g'` new=`echo $1 | sed -e 's/ /_/g'` <- echo $1 - $new if [ "$1" != "$new" ]; then echo -n "$1 umbenennen?" && read a; if [ "$a" = "y" ]; then /bin/mv "$1" "$new" <- echo "Datei $1 ind Datei $new umbenannt" fi fi shift 1 done
(Aenderungen mit Pfeilen markiert)
Damit sollte es funktionieren (nicht getestet)
Gruss, Oliver
On 2 Aug 2001, at 9:10, Bernhard Gmeiner wrote:
Hallo ich habe mich vieleicht falsch Ausgedrückt, ich habe Datei und Verzeichnisnamen, die z.B. folgendes fromat haben.
Lindener Fritz, Fuchsm:9fhl Lindener Fritz, Fuchsm:9fhl/.AppleDouble
Wie kann ich dieses Verzeichnis umbenennen in Lindener Fritz, Fuchsmuehl
[...] die beiden geänderten Zeilen waren
new=`echo $1 | sed -e 's/ /_/g'` <- /bin/mv "$1" "$new" <-
Die erste davon elimiert die Leerzeichen und mach "_" daraus. Lass die einfach weg. Andreas
Am Don, 02 Aug 2001 schrieben Sie:
Hallo ich habe mich vieleicht falsch Ausgedrückt, ich habe Datei und Verzeichnisnamen, die z.B. folgendes fromat haben.
Lindener Fritz, Fuchsm:9fhl Lindener Fritz, Fuchsm:9fhl/.AppleDouble
Wie kann ich dieses Verzeichnis umbenennen in Lindener Fritz, Fuchsmuehl
mv 'Lindener Fritz, Fuchsm:9fhl' 'Lindener Fritz, Fuchsmuehl' G. Daniel
Das Script funktioniert bei Dateien ohne leerzeichen einwandfrei.
Gruß Bernhard
Hallo Liste
ich versuche ein script zu bauen, das Dateien umbennent. Das Problem ist nur, in den Dateien sind Leerzeichen und Sonderzeichen, Dieter Wolpert hat mir schon sehr geholfen aber ich bekomme die Leerzeichen nicht weg. Anbei mein kleines Skript.
#!/bin/sh set `find * -type d -print` while [ "$1" != "" ]; do new=`echo $1 | sed -e 's/\:9f/ue/g'` new=`echo $1 | sed -e 's/ /_/g'` <- echo $1 - $new if [ "$1" != "$new" ]; then echo -n "$1 umbenennen?" && read a; if [ "$a" = "y" ]; then /bin/mv "$1" "$new" <- echo "Datei $1 ind Datei $new umbenannt" fi fi shift 1 done
(Aenderungen mit Pfeilen markiert)
Damit sollte es funktionieren (nicht getestet)
Gruss, Oliver
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
* Bernhard Gmeiner schrieb am 02.Aug.2001:
Hallo ich habe mich vieleicht falsch Ausgedrückt, ich habe Datei und Verzeichnisnamen, die z.B. folgendes fromat haben.
Lindener Fritz, Fuchsm:9fhl Lindener Fritz, Fuchsm:9fhl/.AppleDouble
Wie kann ich dieses Verzeichnis umbenennen in Lindener Fritz, Fuchsmuehl
Das Script funktioniert bei Dateien ohne leerzeichen einwandfrei.
Du willst keine Dateinamen, die ein Leerzeichen enthalten. Irgend ein Programm macht immer Probleme. Bernd -- Probleme mit dem Drucker? Schon die Druckercheckliste beachtet? http://localhost/doc/sdb/de/html/drucker-howto.html | Auch lesenswert: Oder schon das Drucker-HOWTO gelesen? | man lpr file://usr/shar/doc/howto/de/DE-Drucker-HOWTO.txt.gz | Zufallssignatur 3
hi, ich hab das selbe problem: mit MAC, Windows, IRIX und Linux kommen immer wieder sonderzeichen in foldern und dateinamen von. wie kann ich die automatisch umbenennen in zeichen von [a-zA-Z0-0.-_] gruss wolfgang Bernd Brodesser wrote:
* Bernhard Gmeiner schrieb am 02.Aug.2001:
Hallo ich habe mich vieleicht falsch Ausgedrückt, ich habe Datei und Verzeichnisnamen, die z.B. folgendes fromat haben.
Lindener Fritz, Fuchsm:9fhl Lindener Fritz, Fuchsm:9fhl/.AppleDouble
Wie kann ich dieses Verzeichnis umbenennen in Lindener Fritz, Fuchsmuehl
Das Script funktioniert bei Dateien ohne leerzeichen einwandfrei.
Du willst keine Dateinamen, die ein Leerzeichen enthalten. Irgend ein Programm macht immer Probleme.
Bernd
-- Probleme mit dem Drucker? Schon die Druckercheckliste beachtet? http://localhost/doc/sdb/de/html/drucker-howto.html | Auch lesenswert: Oder schon das Drucker-HOWTO gelesen? | man lpr file://usr/shar/doc/howto/de/DE-Drucker-HOWTO.txt.gz | Zufallssignatur 3
-- Um die Liste abzubestellen, schicken Sie eine Mail an: suse-linux-unsubscribe@suse.com Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken Sie eine Mail an: suse-linux-help@suse.com
-- _______________________________ Wolfgang Schaefer Diplom-Ingenieur (FH) Elektronik System- und Netzwerkadministrator Fon +49(7308)818-22 Fax +49(7308)818-65 busse design ulm gmbh Nersinger Str. 18 89275 Elchingen / Ulm, Germany http://www.busse-design-ulm.de _______________________________
* Wolfgang Schaefer schrieb am 02.Aug.2001:
hi,
ich hab das selbe problem: mit MAC, Windows, IRIX und Linux kommen immer wieder sonderzeichen in foldern und dateinamen von. wie kann ich die automatisch umbenennen in zeichen von [a-zA-Z0-0.-_]
Mit tr oder sed tr ist einfacher zu verstehen, aber da kann man nur eins zu eins übersetzten, insbesondere kann man da nicht aus ä ein ae machen, da damit aus einem Zeichen zwei gemacht werden. Zu sed sind schon Vorschläge gemacht worden. Mußt Du anpassen. Allerdings was Vollautomatisches wird es nicht geben. Macht nur Sinn, wenn da eine Menge gleichartige Sachen auftreten, etwa aus ä ein ae machen. Kommt es nur vereinzelt, so ist es sicherlich schneller und einfacher es von Hand machst. Andererseits ist es eine gute Möglichkeit sed zu lernen. Bernd
participants (6)
-
Andreas Kyek
-
B.Brodesser@t-online.de
-
Bernhard Gmeiner
-
Daniel M.Ludwig
-
Oliver Kiehl
-
Wolfgang Schaefer