Jan Trippler wrote: [Thursday 02 September 2004 20:45]
Am Mittwoch, 1. September 2004 23:25 schrieb Thomas Hofer:
Jan Trippler wrote: [Wednesday 01 September 2004 22:41]
ls *[A-Z]* | while read gross; do klein="`echo "$gross" | tr '[:upper:]' '[:lower:]'`" test -f "$klein" && rm "$klein" done
Bei *[A-Z]* vermengst du Glob-Syntax mit Regex-Syntax. Mit dem angegebenen Ausdruck erhälst du alle Files, die mindestens einen Großbuchstaben enthalten.
Nein, das ist keine Vermengung. [] als Suchmuster im Globbing sind definiert und ich wollte das Suchmuster exakt so wie es dasteht, mit genau dem von Dir beschriebenen Ergebnis.
Ach so - du hast vorausgesetzt, daß entweder alle Zeichen groß oder alle Zeichen klein sind; eine solche Einschränkung habe ich aus dem Ursprungsposting nicht herausgelesen, darum der Einwand.
Anm.: Die while-Schleife mit read statt eines einfachen for gross in *[A-Z]*; do .. wegen möglicher Leerzeichen in den Dateinamen.
Das ist zwar besser, aber funktioniert auch nicht 100%. Z.B. werden mehrere aufeinanderfolgende Leerzeichen zu einem einzigen verdichtet, Leerzeichen am Ende oder Anfang fallen weg, Tabulatoren werden zu Leerzeichen verwurstet.
Wie kommst Du auf diese Aussage?
Das war einfach ein Irrtum - da habe ich Dinge gesehen, die nicht da standen. Beziehungsweise umgekehrt. ;-) Thomas.