Hallo,
ich versuche gerade, mir eine Regexp für find zu bauen, die dafür sorgt, das bestimmte Unterverzeichnisse nicht erfasst werden.
find -regex $EXP -prune -o -print0|xargs ...
$EXP muss also alle Unterverzeichnisse matchen, die weggelassen werden sollen (wie /tmp, /dev ...).
Soweit ich man 7 regex verstanden habe, sollte
'^[[./tmp.][./dev.]]+.*'
ebendies leisten. Macht es aber nicht.
Kann mir jemand helfen?
Danke, Fabian
On Fri, Nov 28, 2003 at 04:07:27PM +0100, "Fabian Hänsel" wrote:
Hallo,
ich versuche gerade, mir eine Regexp für find zu bauen, die dafür sorgt, das bestimmte Unterverzeichnisse nicht erfasst werden.
find -regex $EXP -prune -o -print0|xargs ...
$EXP muss also alle Unterverzeichnisse matchen, die weggelassen werden sollen (wie /tmp, /dev ...).
Soweit ich man 7 regex verstanden habe, sollte
'^[[./tmp.][./dev.]]+.*'
Na fast.
find / -regex "^(/tmp|/dev)/.*" -prune -o ..
Kann mir jemand helfen?
Heiko
'^[[./tmp.][./dev.]]+.*'
Na fast.
find / -regex "^\(/tmp\|/dev\)/.*" -prune -o ..
Ah! Besten Dank.
Wieso müssen die Klammern und die Pipe eigentlich zweifach escaped werden (einmal durch die Anführungsstriche und ein zweites Mal per Schrägstrich)?
mfg, Fabian
lug-dd@mailman.schlittermann.de