2012-08-31 21 views
14

Tengo que buscar a través de una gran cantidad de archivos .txt. Sé que puedo hacer búsquedas de palabras múltiples, pero aquí está mi problema. Quiero que mis resultados sean solo los archivos .txt que contienen todas las palabras de la entrada de búsqueda.Búsqueda de archivos múltiples para varias palabras

Por ejemplo:

Archivo 1:

test1 

Archivo 2:

test1 
test2 

archivos de la búsqueda de test1 y test2 sólo se traducirá en mostrar archivos 2.

Espero que alguien pueda ayudarme. Gracias

+0

¿Cuántas palabras hay en su entrada de búsqueda? Puede usar grep: http://stackoverflow.com/a/5915770/1423890 – BunjiquoBianco

+0

¿Desea identificar los archivos que contienen todas las palabras, o desea buscar líneas que contengan todas las palabras? Es una tarea simple en Perl, algo así como 'perl -ne' imprime si m/one/&& m/two/&& m/three/"* .txt'. – AdrianHHH

Respuesta

23

Si está utilizando el editor Notepad ++ (como sugiere la etiqueta de la pregunta), puede utilizar la gran funcionalidad "Buscar en archivos".

Ir a Search > Find in Files (Ctrl + Shift + F para el teclado en adictos) y escriba:

  • encontrar lo = (test1|test2)
  • Filtros = *.txt
  • Directorio = introduzca la ruta del directorio desea buscar. Puede marcar Follow current doc. para completar la ruta del archivo actual.
  • modo de búsqueda = Regular Expression
Cuestiones relacionadas