[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: OT: bash - pattern matching



Jan Trippler schrieb:
Am Dienstag, 30. November 2004 18:58 schrieb Rüdiger 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*.

Geht IMHO mit Shell-Pattern nicht. Wenn Du unbedingt _ein_ Suchmuster haben willst (warum eigentlich?)

Wat mut dat mut ;-)

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

Ich sehe nicht ein, dass shell pattern das nicht können sollen. Ganz davon abgesehen passen die REs nicht:

---------------------------  snip  ----------------------------
erno@flinker:~$ ls -a | grep "\.\?foo"
afooc
blafooc
foob
.foob
---------------------------  snip  ----------------------------

Aber ich möchte auch nicht mit ls Namen ermitteln, dich ich an grep verfüttere, um sie danach wieder vielleicht wieder ls zu übergeben...

--
Gruß
Rüdiger



Reply to: