GNU find ve výchozím nastavení používá regulární výrazy emacs, tento typ můžete změnit pomocí -regextype
možnost (viz man find).
Pokud použijete -regextype posix-egrep
zdá se, že tvůj výraz funguje. Pak byste také pravděpodobně mohli zmenšit vzor na ^.+(jpg|gif|exe)$
S emacs:find . -regex '.+\(jpg\|gif\|exe\)$'
. Tato specifická pravidla regulárního výrazu naleznete v této části příručky emacs. Musíte escapovat |
a ()
aby nebyly doslovné.
V emacs regexps (
, |
a )
jsou doslovné pokud escaped, je to přesný opak všech ostatních formátů regulárních výrazů.
Váš výraz funguje jako ^.+\.\(jpg\|exe\|gif\)$
.
Distribuovaný, paralelní souborový systém odolný proti chybám
Monitorujte ssh na jiném než výchozím portu pomocí Nagios