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
-regex
coincide 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 a
o b
, seguido de todo lo que no sea otro /
.
Respuesta2
Esto solía ser muy simple, con:
find /etc -type f -name 'a*'