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.
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. Tut mir Leid, daß ich nur Destruktives zu berichten weiß, aber für den konstruktiven Teil bin ich heute schon zu müde. :-) Thomas.