2012-08-31 11 views
14

Muszę przeszukać ogromną liczbę plików .txt. Wiem, że potrafię wyszukiwać wiele słów, ale oto mój problem. Chcę, aby moje wyniki były tylko plikami .txt, które zawierają wszystkie słowa wpisu wyszukiwania.Wyszukiwanie wielu plików dla wielu słów

Na przykład:

pliku 1:

test1 

Plik 2:

test1 
test2 

pliki wyszukiwania dla test1 i test2 spowoduje jedynie pokazując Plik 2.

Mam nadzieję, że ktoś może mi pomóc. Dzięki

+0

Ile słowa są w wejścia wyszukiwania? Możesz użyć polecenia grep: http://stackoverflow.com/a/5915770/1423890 – BunjiquoBianco

+0

Czy chcesz zidentyfikować pliki zawierające wszystkie słowa, czy chcesz znaleźć wiersze zawierające wszystkie wyrazy? Jest to proste zadanie w Perlu, coś w rodzaju 'perl -ne 'print jeśli m/one/&& m/dwa/&& m/trzy /" * .txt ". – AdrianHHH

Odpowiedz

23

Jeśli używasz edytora Notepad ++ (takiego jak tag sugerowanego pytania), możesz użyć świetnej funkcji "Znajdź w plikach".

idź do Search > Find in Files (Ctrl + Shift + F na klawiaturze uzależnionych) i wpisać:

  • Znajdź Co = (test1|test2)
  • Filtry = *.txt
  • katalog = Wpisz ścieżkę do katalogu chcesz przeszukać. Możesz sprawdzić Follow current doc., aby uzyskać ścieżkę do bieżącego pliku do wypełnienia.
  • Tryb wyszukiwania = Regular Expression
Powiązane problemy