Re: OT: bash - pattern matching
Am Dienstag, 30. November 2004 18:58 schrieb Rüdiger Noack:
> Andreas L. schrieb:
> > Am Dienstag, 30. November 2004 10:44 schrieb Ruediger Noack:
> >>Mein Vorhaben scheint ziemlich simpel: Ich will alle Dateinamen
> >> treffen, die mit einen bestimmten String beginnen treffen,
> >> die aber zusätzlich noch einen vorangestellten '.' haben
> >> können, also z.B. foo* und .foo*.
> >
> > ganz simpel ls mit 2 pattern füttern, also:
> >
> > $ ls .foo* foo*
>
> Ja, für diesen speziellen Fall wäre das ok. Ich habe aber das
> Problem zum besseren Verständnis darauf heruntergebrochen. Ich
> möchte schon genau ein Muster formulieren, dass auf o.g.
> Anforderung matched.
Geht IMHO mit Shell-Pattern nicht. Wenn Du unbedingt _ein_
Suchmuster haben willst (warum eigentlich?) dann musst Du regex
bemühen, z. B. so:
jan@jack:~/tmp/t> touch foobar .foo
jan@jack:~/tmp/t> ls -a
. .. .foo foobar
jan@jack:~/tmp/t> ls -a | grep "^\.\?foo"
.foo
foobar
Jan
--
Linux-Quickies: http://www.jan-trippler.de
PingoS: http://www.pingos.org
Reply to: