
Necesito una expresión regular para usar junto con find
la búsqueda de todos los archivos cuyo nombre comienza con una cadena determinada, por ejemplo proc
.
Lo intenté find . -regex '^proc*'
pero no me da resultados.
Respuesta1
Sería mejor usar solo -name 'proc*'
en este caso, que usa globbing y busca solo en el nombre del archivo (a diferencia de -regex
lo que busca en todas las entradas del directorio que conducen al nombre del archivo).
Si insistes en usar -regex
, aprovechando la avaricia:
find . -type f -regex '.*/proc[^/]*$'
Respuesta2
No necesitas la regex
bandera
$ find . -type f -name "proc*"