2012-06-15 13 views
26

Quiero buscar una serie de archivos según el nombre de los archivos.archivo de búsqueda de Linux basado en el patrón de nombre de archivo

Aquí es mi directorio:

enter image description here

Por ejemplo, yo tenía el archivo de arriba.

Solo quiero buscar el archivo que no tiene _bak.

+1

¿Qué lenguaje de programación está utilizando? ¿Qué API? – sarnold

+0

Su pregunta es demasiado vaga para dar una buena respuesta. ¿Estás tratando de buscar el contenido de los archivos? ¿Los nombres de los archivos? ¿Estás tratando de obtener nombres de archivos que no terminen en '_bak'? –

+0

Además, realmente debe publicar el contenido de su directorio en texto sin formato, no en una imagen. Consulte la [ayuda de formateo] (http://stackoverflow.com/editing-help#code). –

Respuesta

36

Si tienes intención de limitar la búsqueda en el directorio actual, utilice:

find . -maxdepth 1 -mindepth 1 ! -name '*_bak' 

Si desea buscar recursivamente en todos los directorios, elimine el -maxdepth 1.


Editar en respuesta al comentario de OP

para obtener los archivos que comienzan con ei y no terminan con _bak uso:

find . -type f -name 'ei*' -a ! -name '*_bak' 
+1

Hola Tim Pote, tu respuesta está bien si sin -maxpunto 1 -minploración 1. Gracias por tu ayuda. – crchin

+0

@ user1154655 Modificado según su sugerencia. –

+0

¡Gracias por la respuesta rápida! – crchin

-1

Use la opción Grep Invert Match.

Por ejemplo, si desea que todo el archivo sin la palabra _bak, utilice:

grep -v *_bak /path/to/file 
+0

Hola Erwald, tu respuesta no funciona, pero gracias por tu ayuda también. – crchin

6

Por favor, intente esto:

find . -type f ! -iname "*_bak" 

Lo anterior comando encontrará todos los archivos que no hayan terminado con _bak.

+0

El comando es útil. Gracias . si el directorio también contiene otros archivos, pero solo quiero buscar el nombre del archivo que comienza con ei pero sin bak? – crchin

+1

@ user1154655 Ver mi respuesta. –

+1

Esto hará 'encontrar. -name 'ei *' -type f! -iname "* _bak" ' – Azi

Cuestiones relacionadas