Я хотел бы найти PDF-файлы, чье имя (без расширения) больше трех.
$ find ~ -iregex '.*/[^/]{3,}.pdf'
когда тест с
$ find ~ -regextype posix-extended -iregex '.*/[^/]{3,}.pdf'
find: -regextype: unknown primary or operator
Как я могу включить {3,}
вариант?
-regextype posix-egrep
опцию. Согласноinfo
документации , тип регулярного выражения по умолчанию - emacs . Я предполагаю, что вы можете установить GNU find с помощью homebrew.Ответы:
Как насчет
find ~ -name '???*.pdf'
?источник
Вам нужна
-E
опция сfind
или избегать фигурных скобок.затем сбежать от периода.
источник