Вы должны взглянуть на аргумент -regextype
find
, см. manpage :
-regextype type
Changes the regular expression syntax understood by -regex and -iregex
tests which occur later on the command line. Currently-implemented
types are emacs (this is the default), posix-awk, posix-basic,
posix-egrep and posix-extended.
Полагаю, тип emacs
не поддерживает конструкцию [[:digit:]]
. Я попробовал это с posix-extended
, и это сработало, как и ожидалось:
find -regextype posix-extended -regex '.*[1234567890]'
find -regextype posix-extended -regex '.*[[:digit:]]'