Hallo Linuxfreunde, kann mir jemand bitte einen Befehl nennen mit dem ich in einem Verzeichnis alle Dateien in Kleinschreibung überführen kann. Ich hab schon bei Geocrawler im Archiv gesucht konnte aber nichts dazu finden, obwohl hier vor kurzem sowas angesprochen wurde. Thanks -- MfG Waldemar Brodkorb Linux rulez! --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Am Sam, 04 Mär 2000 schrieb Waldemar Brodkorb:
kann mir jemand bitte einen Befehl nennen mit dem ich in einem Verzeichnis alle Dateien in Kleinschreibung überführen kann.
for file in * do echo "OLD:" $file; file_new=$(echo "$file" | tr A-Z a-z); mv $file $file_new; echo "NEW:" $file_new; done; Ciao, Bjørn -- o_) Bjoern Buerger http://bbuerger.home.pages.de .-. _/\ .--------------------------------------------------- --/---\-/(/-' Linux User Group Braunschweig (LUG - BS) `-' http://www.tu-bs.de/initiativen/LUG/ --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Hi, On Sat, Mar 04 2000 at 14:39 +0100, Waldemar Brodkorb wrote:
kann mir jemand bitte einen Befehl nennen mit dem ich in einem Verzeichnis alle Dateien in Kleinschreibung überführen kann.
mmv "*" "#l1" Ciao, Stefan --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Am Sam, 04 Mär 2000 schrieb Waldemar Brodkorb:
kann mir jemand bitte einen Befehl nennen mit dem ich in einem Verzeichnis alle Dateien in Kleinschreibung überführen kann. Ich hab schon bei Geocrawler im Archiv gesucht konnte aber nichts dazu finden, obwohl hier vor kurzem sowas angesprochen wurde.
#!/usr/bin/perl open(DATEINAMEN, "ls|"); @dateinamen = <DATEINAMEN>; close(DATEINAMEN); foreach (@dateinamen){ $alt=$_; if (tr/A-Z/a-z/){ rename($alt, $_); } } Gruß, Matthias -- SelfLinux http://www.selflinux.de Matthias.Kleine@selflinux.de --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Sat, 4 Mar 2000, Waldemar Brodkorb wrote:
kann mir jemand bitte einen Befehl nennen mit dem ich in einem Verzeichnis alle Dateien in Kleinschreibung überführen kann.
in der bash z.B.: for i in *;do j=$(echo $i | tr A-Z a-z); \ test $j != $i && (mv $i $j && echo "$i -> $j");done Rupert --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
On Sat, Mar 04, 2000 at 02:39:57PM +0100, Waldemar Brodkorb wrote: Hallo Waldemar,
kann mir jemand bitte einen Befehl nennen mit dem ich in einem Verzeichnis alle Dateien in Kleinschreibung überführen kann. Ich hab schon bei Geocrawler im Archiv gesucht konnte aber nichts dazu finden, obwohl hier vor kurzem sowas angesprochen wurde.
......... dann hättest du doch im ML-Archiv deine Antwort schon längst haben können ;) Hier das was ich zu diesem thread aufgefangen hab. Hoffe es war das was du wolltest: In einem Verzeichnis alle Dateien in Kleinschreibung überführen: <beginn forward-message> for file in * do echo "OLD:" $file; file_new=$(echo "$file" | tr A-Z a-z); mv $file $file_new; echo "NEW:" $file_new; done; ....................oder, Groß in klein: #!/usr/bin/perl open(DATEINAMEN, "ls|"); @dateinamen = <DATEINAMEN>; close(DATEINAMEN); foreach (@dateinamen){ $alt=$_; if (tr/A-Z/a-z/){ rename($alt, $_); } } .................... oder: in der bash z.B.: for i in *;do j=$(echo $i | tr A-Z a-z); \ test $j != $i && (mv $i $j && echo "$i -> $j");done <end forward-message> MfG, Clemens -- sig_32 Suchen in man-pages nach <Stichwort>: $ man -k <Stichwort> oder $ man -f <Stichwort> [Info: man man] -------------------------------------------- --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Matthias Kleine schrieb in 0,7K (30 Zeilen): [Dateinamen in Kleinschreibung]
#!/usr/bin/perl
open(DATEINAMEN, "ls|"); @dateinamen = <DATEINAMEN>; close(DATEINAMEN);
Und was machst du mit Dateinamen, die "\n" enthalten? BOOM! man find --> -print0 man xargs
foreach (@dateinamen){
Eleganter und speichersparender (aber genauso unsicher) waere ein open D, "ls|"; # close ist implizit while (<D>) {
$alt=$_; if (tr/A-Z/a-z/){
perldoc -t -f lc # Ü, Ä. Ö
rename($alt, $_);
MyFile, myfile. Von zwischendurch angelegten Dateinamen nicht zu sprechen. -Wolfgang --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Am Son, 12 Mär 2000 schrieb Wolfgang Weisselberg:
open(DATEINAMEN, "ls|"); @dateinamen = <DATEINAMEN>; close(DATEINAMEN);
Und was machst du mit Dateinamen, die "\n" enthalten? BOOM!
Diesen *extrem wichtigen* Ausnahmefall hatte ich natürlich vergessen. Bitte auch um Entschuldigung, daß ich auch die restlichen 2 Dutzend Fehlermöglichkeiten (die Du *nicht* bemerkt hast) nicht abgefangen habe, weil ich mir dummerweise grad keinen halben Tag frei nehmen konnte. Vielleicht hast Du an der Uni Köln ja mehr Zeit für sowas. Gruß, Matthias -- SelfLinux http://www.selflinux.de Matthias.Kleine@selflinux.de news: Formatreferenz 0.2 ist raus - http://www.selflinux.de/doku --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
* Wolfgang Weisselberg wrote on Sun, Mar 12, 2000 at 18:53 +0100:
Eleganter und speichersparender (aber genauso unsicher) waere ein open D, "ls|"; # close ist implizit
icherer ist vermutlich "readdir DIRHANDLE". Aber wer verwendet Dateinamen mit "\n"?? oki, Steffen -- Dieses Schreiben wurde maschinell erstellt, es trägt daher weder Unterschrift noch Siegel. --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Matthias Kleine schrieb in 0,8K (24 Zeilen):
Am Son, 12 Mär 2000 schrieb Wolfgang Weisselberg:
open(DATEINAMEN, "ls|"); @dateinamen = <DATEINAMEN>; close(DATEINAMEN);
Und was machst du mit Dateinamen, die "\n" enthalten? BOOM!
Diesen *extrem wichtigen* Ausnahmefall hatte ich natürlich vergessen.
find /usr/doc/sdb/ | grep -B1 '^[^/]' und auch find /usr/doc/sdb/ | tr [:upper:] [:lower:] | sort | uniq -d
Bitte auch um Entschuldigung, daß ich auch die restlichen 2 Dutzend Fehlermöglichkeiten (die Du *nicht* bemerkt hast)
... nicht kommentiert habe. Ich habe dokumentiert, dass das Script in einigen Faellen nicht sauber arbeitet UND schnell mal Daten loeschen kann.
nicht abgefangen habe, weil ich mir dummerweise grad keinen halben Tag frei nehmen konnte.
Wenn du keine Kommentare zu deinem Code (die anderen waren ja auch nicht besser, aber deiner fiel mir in's Auge) haben willst, sag es mir, ich kann dich gerne nach /dev/null moven. Wenn du allerdings keine Kritik oder Anregungen magst, dann bist du hier falsch. Ich wette, ein paar andere haben aus meiner Mail gelernt.
Vielleicht hast Du an der Uni Köln ja mehr Zeit für sowas.
Wer dafuer nicht genug Zeit hat, sollte beim Zurueckspielen des letzten Backups Gedult haben. Auch wenn ich dir damit zu nahe trete, deine Aussage klingt heftig nach Microsoft. "Hey, it compiles, ship it."
SelfLinux http://www.selflinux.de Matthias.Kleine@selflinux.de
Wer sich selbstgefaellig SelfLinux nennt, dem sollte das Wort "Sicherheit" gelaeufig sein. -Wolfgang -- "No one's jumped off the top of the [Windows] building here, so I guess that's a pretty good indicator that it can't be all that bad." -- Rob Bennett, Microsoft group product manager. http://www.zdnet.com/zdnn/stories/zdnn_smgraph_display/0,3441,2116672,00.htm... --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Steffen Dettmer schrieb in 0,6K (22 Zeilen):
Aber wer verwendet Dateinamen mit "\n"??
find /usr/doc/sdb/ | grep -B1 '^[^/]' -Wolfgang --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
<IMHO-Modus> Hallo Ihr Streithähne: Es reicht! Beide! </IMHO-Modus> On Son, Mär 12, 2000 at 09:38:38 +0100, Wolfgang Weisselberg wrote: [sinnlosen Disput weggefetzt]
SelfLinux http://www.selflinux.de Matthias.Kleine@selflinux.de
Wer sich selbstgefaellig SelfLinux nennt, dem sollte das Wort "Sicherheit" gelaeufig sein.
Wer im Glashaus sitzt ... Wolfgang, vielleicht guckst Du das nächste Mal erst mal auf die Seite bevor Du solche unqualifizierten Flames loslässt. Dann wäre Dir aufgefallen dass Matthias mitnichten _sich_ Selflinux genannt hat. Mit der gleichen Berechtigung könnte ich sagen: Wer sich selbstgefällig uni-koeln nennt ... SCNR Jan --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Am Son, 12 Mär 2000 schrieb Wolfgang Weisselberg:
Bitte auch um Entschuldigung, daß ich auch die restlichen 2 Dutzend Fehlermöglichkeiten (die Du *nicht* bemerkt hast)
... nicht kommentiert habe.
Variablen bitte *zu Beginn* des Programmes deklarieren.
Wer sich selbstgefaellig SelfLinux nennt, dem sollte das Wort "Sicherheit" gelaeufig sein.
SelfLinux ist ein Projekt. Nicht mein Projekt, sondern ein freies Projekt mit mittlerweile über 30 Teilnehmern. Im Gegensatz zu all Deinen Bemerkungen, die nur Deinem Ego weiterhelfen, möchte es die Linux-Idee voranbringen. Wenn Dir ebenfalls an dieser Idee liegt, bist Du herzlich eingeladen, ein Kapitel Deiner Wahl beizutragen. Gruß, Matthias -- SelfLinux http://www.selflinux.de Matthias.Kleine@selflinux.de news: Formatreferenz 0.2 ist raus - http://www.selflinux.de/doku --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
Matthias Kleine schrieb in 1,0K (30 Zeilen):
Am Son, 12 Mär 2000 schrieb Wolfgang Weisselberg:
... nicht kommentiert habe.
Variablen bitte *zu Beginn* des Programmes deklarieren.
Ist bei Perl nicht notwendig und in vielen Faellen unsauber, Stichworte "my", "local". Natuerlich kannst du C in Perl schreiben. "Real programmers can write FORTRAN in any language." Heisst noch lange nicht, dass das gut ist.
Wer sich selbstgefaellig SelfLinux nennt, dem sollte das Wort "Sicherheit" gelaeufig sein.
SelfLinux ist ein Projekt. Nicht mein Projekt, sondern ein freies Projekt mit mittlerweile über 30 Teilnehmern.
Du identifizierst dich mit dem Projekt. IMHO solltest du dann verstehen, warum Scripte, die nur zu 99% korrekt arbeiten und als Nebeneffekt ungewollt Daten loeschen koennen, ungut sind.[1]
Im Gegensatz zu all Deinen Bemerkungen, die nur Deinem Ego weiterhelfen, möchte es die Linux-Idee voranbringen.
Persoenliche Angriffe wie dieser zeugen von einem Mangel an Argumenten. Zudem natuerlich deine Behauptung falsch ist.
Wenn Dir ebenfalls an dieser Idee liegt, bist Du herzlich eingeladen, ein Kapitel Deiner Wahl beizutragen.
Wenn du daraus schlussfolgerst, dass der Umkehrschluss[2] auch wahr ist, werfe ich dir mangelndes Logikverstaendniss vor. -Wolfgang [1] Ich sage nur "MyFile" und "myfile". [2] Kein Kapitel ==> Kein Interesse --------------------------------------------------------------------- To unsubscribe, e-mail: suse-linux-unsubscribe@suse.com For additional commands, e-mail: suse-linux-help@suse.com
participants (9)
-
b.buerger@tu-bs.de
-
c.wohld@ndh.net
-
Jan.Trippler@t-online.de
-
linux@netcologne.de
-
Matthias.Kleine@selflinux.de
-
rw@times-square.net
-
stefan.troeger@wirtschaft.tu-chemnitz.de
-
steffen@dett.de
-
weissel@ph-cip.uni-koeln.de