GNU find verwendet standardmäßig reguläre Emacs-Ausdrücke, Sie können diesen Typ mit -regextype
ändern Option (siehe man find).
Wenn Sie -regextype posix-egrep
verwenden dein Ausdruck scheint zu funktionieren. Sie könnten das Muster dann wahrscheinlich auch auf ^.+(jpg|gif|exe)$
reduzieren
Mit emacs:find . -regex '.+\(jpg\|gif\|exe\)$'
. Siehe diesen Abschnitt des Emacs-Handbuchs für diese spezifischen Regex-Regeln. Sie müssen |
maskieren und ()
damit sie nicht wörtlich gemeint sind.
In Emacs Regexps (
, |
und )
sind wörtlich es sei denn maskiert, ist dies genau das Gegenteil aller anderen regulären Ausdrucksformate.
Ihr Ausdruck funktioniert als ^.+\.\(jpg\|exe\|gif\)$
.