find -E ... mal wieder

From: Timm Wimmers <timm(at)ticore.de>
Date: Thu, 11 Nov 2010 14:34:12 +0100

Moin zusammen,

ich versuche in einem Verzeichnisbaum Dateien zu finden, die mit "._"
beginnen und mit ".xls" enden. Mein Kommando sieht derzeit so aus:

$ find -E /mnt/bu/fr/home/benutzer -type f -iregex '^\._.*\.xls$'

Also beginnt mit "._" hat dann beliebig viele Zeichen und endet mit ".xls$"

Findet aber nichts - allerdings, wechsele ich nach /mnt/bu und ändere
mein Kommando wie folgt:

/mnt/bu $ find -E ./fr/home/benutzer -type f -iregex '^\._.*\.xls$'

Dann findet find was, das REGEX bezieht sich scheinbar beim matchen mit
'^' (beginnt mit) auf den gesamten gefunden Pfad. Das ist nicht das was
ich brauche.

Kurz: /pfad/zu/einer/datei/._meinedatei.sfx
                           ^^
Wie matche ich das? ^^

'\._.*\.xls$' als regex findet zwar die Dateien die ich suche, ist aber
nicht genau genug, denn es findet auch Datein wie:

        /mein/pfad/hans._meier.txt

oder noch schlimmer:

        /mein/pfad/._meinedatensicherung/hans_meier.txt

Beides nicht erwünscht, da die Dateien eben nicht mit "._" beginnen.

Ideen? Oder bin ich mal wieder im Wald und kann die Bäume nicht sehen?

Vielen Dank.

-- 
Gruß aus Lübeck,
Timm
To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Thu 11 Nov 2010 - 14:34:21 CET

search this site