Buscar con expresiones regulares que no funcionan en CentOS 7

Buscar con expresiones regulares que no funcionan en CentOS 7

Tengo problemas con la búsqueda y la expresión regular. Me gustaría encontrar archivos en/etc, cuyo nombre comience con aob. Probé estos comandos:

find /etc -type f -regex '^a'
find /etc -regextype sed -regex "^a"
find /etc -regextype egrep -regex '^a'
find /etc -regextype posix-egrep -regex '^a'

Pero no funciona. Tengo 20 archivos en/etc cuyo nombre comienza con a, pero mi expresión regular no encuentra estos archivos. ¿Qué hice mal?

Saludos Pawel

Respuesta1

-regexcoincide con la ruta completa, no solo el nombre del archivo.

Lo más parecido que se me ocurrió sería:

find /etc -type f  -regex '.+/[ab][^/]+'

Esto coincide con un /, seguido de ao b, seguido de todo lo que no sea otro /.

Respuesta2

Esto solía ser muy simple, con:

find /etc -type f -name 'a*'

información relacionada