La expresión de búsqueda -regex
coincide con el nombre completo, incluida la ruta relativa desde el directorio actual. Para find .
esto siempre comienza con ./
, luego cualquier directorio.
Además, estas son expresiones regulares emacs
, que tienen otras reglas de escape que las expresiones regulares egrep habituales.
Si estos son todos directamente en el directorio actual, entonces
find . -regex '\./[a-f0-9\-]\{36\}\.jpg'
debería funcionar. (No estoy realmente seguro - no puedo conseguir la repetición contados a trabajar aquí.) Puede cambiar a egrep expresiones por -regextype posix-egrep
:
find . -regextype posix-egrep -regex '\./[a-f0-9\-]{36}\.jpg'
(Tenga en cuenta que todo lo dicho aquí es para GNU encontrar, no me 't sabe nada acerca de la BSD, que es la opción por defecto en Mac.)
quizás cambie el tipo de regex. El valor predeterminado es * Emacs Regular Expressions *, lo que sea que eso signifique. – pavium
http://stackoverflow.com/questions/5635651/linux-find-regex –
esto no es offtopic. – rutherford