2012-08-31 14 views
14

devo cercare attraverso un enorme quantità di .txt file. So che posso fare più ricerche di parole, ma ecco il mio problema. Voglio che i miei risultati siano solo i file .txt che contengono tutte le parole della voce di ricerca.Ricerca file multipli per più parole

Ad esempio:

File 1:

test1 

File 2:

test1 
test2 

file della ricerca di test1 e test2 comporterà solo nel mostrare file 2.

Spero che qualcuno possa darmi una mano. Grazie

+0

Quante parole sono nella voce di ricerca? Puoi utilizzare grep: http://stackoverflow.com/a/5915770/1423890 – BunjiquoBianco

+0

Vuoi identificare i file che contengono tutte le parole o vuoi trovare le righe che contengono tutte le parole? È un compito semplice in Perl, qualcosa come "perl -ne" print se m/one/&& m/two/&& m/three/"* .txt'. – AdrianHHH

risposta

23

Se si utilizza l'editor Notepad ++ (come il tag della domanda suggerisce), è possibile utilizzare l'ottima funzionalità "Trova nei file".

Vai Search > Find in Files (Ctrl + Shift + F per la tastiera dipendente) e inserire:

  • trovare ciò = (test1|test2)
  • Filtri = *.txt
  • Directory = inserire il percorso della directory si desidera effettuare una ricerca in. È possibile verificare Follow current doc. in modo che il percorso del file corrente venga riempito.
  • modalità di ricerca = Regular Expression
Problemi correlati