Am Donnerstag, 13. Januar 2005 10:47 schrieb Heinz W. Pahlke:
(...). On 13-Jan-2005 Jan Ritzerfeld wrote:
find . -name "[^.]*" -type d -maxdepth 1
(...). Vermutlich gibt man 7 regex die Antwort, aber ich finde sie nicht :-(
man bash und dann nach "Pattern Matching" suchen, ist ein eigener Abschnitt. Das hat aber nur bedingt was mit regulären Ausdrücken zu tun.
(...). Klar: Die eckigen Klammern sagen, dass das erste Zeichen _kein_ Punkt sein darf.
Fast. :-) Das '^' ist die "Verneinung", "[]" ist nur die Auflistung.
Ich suche eigentlich immer umgekehrt, dass etwas vorhanden sein muss. Dabei ist die Verneinung manchmal viel einfacher zu handhaben. Man muss nur an diese Moeglichkeit denken.
Ja, aber wo ich das gerade sehe, find kann natürlich auch selbst verneinen: find . -not -name ".*" -type d -maxdepth 1 Aber so hast du nebenbei was über Pattern Matching gelernt. :-D MfG, Jan -- Don't force it, get a larger hammer.