Encuentra todos los archivos PDF con al menos tres caracteres en su nombre

0

Me gustaría encontrar los archivos PDF cuyo nombre (excluyendo la extensión) es mayor que tres.

$ find ~  -iregex '.*/[^/]{3,}.pdf'

cuando prueba con

$ find ~ -regextype posix-extended -iregex '.*/[^/]{3,}.pdf'
find: -regextype: unknown primary or operator

¿Cómo puedo habilitar la {3,}variante?

Álgebra
fuente
Si esto es GNU find, agregue la -regextype posix-egrepopción. Según la infodocumentación , el tipo de expresión regular predeterminado es emacs . Supongo que puede instalar GNU find con homebrew.
Glenn Jackman

Respuestas:

2

¿Qué tal find ~ -name '???*.pdf'?

Glenn Jackman
fuente
0

Necesita la -Eopción con findo escapar de las llaves.

find -E ~ -iregex '.*/[^/]{3,}\.pdf'

find ~ -iregex '.*/[^/]\{3,\}\.pdf'

luego escapar del periodo.

fd0
fuente