Renamen "Leerschlag" in "_"
Hallo Liste Ich brauche vielle Dateien zu renamen. Beispiell: "Irgend etwas.iregendwas" in "Irgend_etwas.irgendwas" Das benötige ich um die Dateien zu gzipen. Ich kann gzip nicht überreden die Dateien mit Leerschlag zu komprimieren. Wie könnte ich das am besten tun? Für jede Hilfe und Hinweis bin ich sehr dankbar! -- mfg / With best Regards Rusmir Dusko Registered Linux user: 130654 http://counter.li.org --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Sun Nov 28 1999, Rusmir Dusko wrote:
"Irgend etwas.iregendwas" in "Irgend_etwas.irgendwas"
Aus dem Kopf, bitte testen: perl -pe 'while($_=shift) { $new=($_=~s/(.*?)\s+(.*)/$1\_$2/); rename $_, $new;' -i.bak * ~ hd --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Rusmir Dusko schrieb am 28.Nov.1999:
Hallo Liste
Ich brauche vielle Dateien zu renamen.
Beispiell:
"Irgend etwas.iregendwas" in "Irgend_etwas.irgendwas"
Das benötige ich um die Dateien zu gzipen.
Ich kann gzip nicht überreden die Dateien mit Leerschlag zu komprimieren.
Schon mal mit " versucht, oder mit \ ? Also Irgend\ etwas.irgendwas Kann auch sein, daß das noch mal ausgewertet wird. Dann hilft \ plus " oder \\\ Ich würde aber allgemein vermeiden Dateinamen mit Leerzeichen zu verwenden. 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/doc/howto/de/DE-Drucker-HOWTO.txt.gz | Zufallssignatur 3 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Rusmir Dusko wrote:
Ich kann gzip nicht überreden die Dateien mit Leerschlag zu komprimieren.
nun ja, wo liegt genau das Problem? Beispiel (die '' sind nur Hinweise auf Dateinamengrenzen): 2 Dateien: 'x 1.txt' und 'y 2.txt' sollen gzipt werden: entweder: gzip *.txt Ergebnis: 2 Dateien: 'x 1.txt.gz' und 'y 2.txt.gz' oder: tar czvf xy.tgz *.txt Ergebnis: 1 Datei: 'xy.tgz' Oder hast Du ein anderes Beispiel? Gruß, Martin Stark --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Martin Stark wrote:
Rusmir Dusko wrote:
Ich kann gzip nicht überreden die Dateien mit Leerschlag zu komprimieren.
nun ja, wo liegt genau das Problem?
Beispiel (die '' sind nur Hinweise auf Dateinamengrenzen):
2 Dateien: 'x 1.txt' und 'y 2.txt' sollen gzipt werden:
entweder: gzip *.txt Ergebnis: 2 Dateien: 'x 1.txt.gz' und 'y 2.txt.gz'
oder: tar czvf xy.tgz *.txt Ergebnis: 1 Datei: 'xy.tgz'
Oder hast Du ein anderes Beispiel?
Gruß, Martin Stark
Es war ein Denkfehler. Ich habe es probiert mit MC -> F2 zu lösen. Es klappt prima mit "gzip *.*". Vielen Dank Nur wie kann ich renamen ein String in ein anderes in Dateinamen, zum Beispiel "Leerschlag" in "_"? -- mfg / With best Regards Rusmir Dusko Registered Linux user: 130654 http://counter.li.org --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On 28-Nov-99 Rusmir Dusko wrote:
Martin Stark wrote:
Nur wie kann ich renamen ein String in ein anderes in Dateinamen, zum Beispiel "Leerschlag" in "_"?
Auf der SuSE gibt es ein nettes Programm, was sich mmv (Multiple MoVe) nennt. Installieren und Man-Page lesen. MfG Enrico -- ****************************************************** E-Mail: enrico.luedecke@gmx.de ICQ: 54116658 Registered Linux User: 152559 Paul's Law: You can't fall off the floor. ****************************************************** --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On 28-Nov-99 Rusmir Dusko wrote:
Nur wie kann ich renamen ein String in ein anderes in Dateinamen, zum Beispiel "Leerschlag" in "_"?
Hmm. mmv *\ * *_* könnte gehen. Ansonsten mit bash-parsing. -- =========================================================== Erhard Schwenk - alias Bitrunner =)B==o) =========================================================== No Spam replies please. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hi! On Sun, 28 Nov 1999, Erhard Schwenk wrote:
mmv *\ * *_* könnte gehen.
Nein, geht nicht. A `from'' pattern containing wildcards should be quoted when given on the command line. Folgendes funktioniert: mmv "* *" "#1_#2" man mmv -Carsten --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Rusmir wrote: [gzip geklärt]
Nur wie kann ich renamen ein String in ein anderes in Dateinamen, zum Beispiel "Leerschlag" in "_"?
Das ist auf Shell-Ebene IMHO etwas kompliziert wegen der Leerzeichen. Die for-Schleife interpretiert das Leerzeichen als Trenner zwischen zwei Variablen, mit dem " kommen aber _alle_ Dateien in _eine_ Variable. (ich habe zum Test zwei Dateien "leer datei" und "neu datei" angelegt): jan@lotlinux:/home/jan > >"leer datei" jan@lotlinux:/home/jan > >"neu datei" Jetzt kriegt man wahlweise: jan@lotlinux:/home/jan > for dat in `ls *\ *`
do echo $dat done leer datei neu datei jan@lotlinux:/home/jan > for dat in "`ls *\ *`" do echo $dat done leer datei neu datei jan@lotlinux:/home/jan >
Folgende Variante klappt bei mir: jan@lotlinux:/home/jan > ls *\ * | sed 's/ /_/g' >liste jan@lotlinux:/home/jan > cat liste leer_datei neu_datei jan@lotlinux:/home/jan > for dat in `cat liste`
do odat="`echo $dat | sed 's/_/ /g'`" mv "$odat" $dat done jan@lotlinux:/home/jan >
Der Witz ist eigentlich daran, dass die Dateinamen zweimal gedreht werden und damit die for-Schleife sauber funktioniert. Jan --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hallo Rusmir! Rusmir Dusko schrieb:
Ich kann gzip nicht überreden die Dateien mit Leerschlag zu komprimieren.
Probier doch einfach mal gzip "irgend etwas.irgendwas" statt gzip irgend etwas.irgendwas Cu arnd -- ICQ-No.: 41626295 http://www.wgill.de/ http://schueler.freepage.de/arnd/ PGP-ID: 0x26358570 --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Rusmir Dusko <drusmir@gmx.ch>:
Ich brauche vielle Dateien zu renamen.
mmv move/copy/append/link multiple files by wildcard patterns Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe office: juergen@informatik-vollmer.de, vollmer@cocolab.de www.informatik-vollmer.de Tel: +49(721) 9204871 Fax: +49(721) 24874 private: Juergen.Vollmer@acm.org Tel: +49(721) 24874 Fax: +49(721) 24874 <HR> <UL> <LI>application/pgp-signature attachment: stored </UL> --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (10)
-
arnd@wgill.de
-
B.Brodesser@online-club.de
-
Carsten@Raas.DE
-
drusmir@gmx.ch
-
enrico.luedecke@gmx.de
-
eschwenk@fto.de
-
hd@elfie.rhein-neckar.de
-
Jan@lot-germany.com
-
Martin.Stark@rz-online.de
-
vollmer@cocolab.de