Czy kiedykolwiek musiałeś znaleźć jakiś tekst w garści różnych plików tekstowych? Jeśli jesteś w IT, ten problem może pojawić się dość często. Być może szukasz konkretnej frazy w plikach dziennika lub może jesteś programistą i potrzebujesz znaleźć kod znajdujący się w wielu różnych plikach kodu.
Niestety, nie ma łatwego sposobu na zrobienie tego w systemie Windows. Domyślne wyszukiwanie systemu Windows jest straszne w przypadku tego rodzaju zadań, ponieważ jest bardzo powolne i nie pozwala na zaawansowane wyszukiwania. Na szczęście istnieje kilka innych sposobów, które znacznie przewyższają wyszukiwanie w Windowsie, o czym wspomnę w tym poście. Nie będę szczegółowo omawiał poszczególnych rozwiązań, ale możesz użyć Google, aby dowiedzieć się więcej.
Jeśli nie chcesz instalować oprogramowania innej firmy i nie masz problemów z wiersza poleceń, powinieneś sprawdzić wbudowaną sekcję poleceń wyszukiwania poniżej. Zakładam, że większość ludzi jest wygodniejsza w interfejsach GUI, dlatego najpierw wspominam o tych programach.
Programy innych producentów
Jeśli chodzi o wyszukiwanie wielu plików tekstowych, królem wszystkich poleceń wyszukiwania jest grep. grep to narzędzie wiersza poleceń w systemie UNIX / Linux, które umożliwia wykonywanie zaawansowanych wyszukiwań za pomocą wyrażeń regularnych. Jest bardzo popularny i stosowany w każdej dystrybucji Linuksa.
Więc gdy ktoś pisze program do wyszukiwania w systemie Windows, nieuchronnie zawiera słowo grep. Tak jest w przypadku wszystkich programów wymienionych poniżej.
grepWin
grepWin jest prawdopodobnie najpopularniejszym z wymienionych tu narzędzi. Obsługuje wyrażenia regularne i umożliwia również wyszukiwanie i zastępowanie tekstu. Mają także tutorial na swojej stronie internetowej, aby pomóc w regularnych wyrażeń, ale możesz Google dla wielu innych.
Możesz ograniczyć wyszukiwanie według wielkości pliku, typu pliku i innych kryteriów. Dodaje również opcję menu kontekstowego prawego przycisku myszy w Eksploratorze, aby szybko wyszukać folder. Wyniki są wyświetlane w dolnym oknie i można je kliknąć dwukrotnie, aby otworzyć pliki.
AstroGrep
AstroGrep to kolejny naprawdę dobry program wyszukiwania. Nie dość często jest on aktualizowany, ale pokazuje również, gdzie w pliku został znaleziony tekst. grepWin ma również tę opcję, jeśli wybieramy przycisk radiowy Treść, ale myślę, że jest lepiej zaimplementowany w AstroGrep.
AstroGrep może również przeszukiwać pliki Worda, co jest przydatną funkcją. Możesz także zapisać lub wydrukować wszystkie wyniki, aby móc z nich skorzystać w przyszłości. Uważam też, że ich interfejs jest bardziej nowoczesny i przyjemny dla oka.
BareGrep
BareGrep to dość prosty program wyszukiwania, który obsługuje wyrażenia regularne i wszystkie podstawowe funkcje wyszukiwania. Jest ogólnie dość szybki i pokazuje dopasowania w formacie tabelarycznym. Darmowa wersja ma ekran powitalny, którego nie można wyłączyć. Wersja pro kosztuje 25 USD i wydaje się po prostu wyłączać ekran powitalny, w przeciwnym razie funkcje są takie same.
PowerGREP
Jeśli szukasz najlepszego programu wyszukiwania, szukaj dalej niż PowerGREP. Ten program ma kilka poważnych funkcji i poważną cenę. To aż 159 $! Ma prawie wszystkie wymienione wyżej funkcje, a także więcej, i wszystko ładnie zapakowane w całkiem mały interfejs.
Polecam ten program tylko, jeśli masz poważne potrzeby wyszukiwania, które obejmują wyszukiwanie tekstu w plikach Word , Dokumenty PDF, arkusze kalkulacyjne Excel itp. Może nawet pobierać statystyki z plików dziennika i przekazywać te informacje. To dość potężne narzędzie.
Wbudowane polecenia Windows
Jeśli potrzebujesz tylko szybkiego wyszukiwania i nie chcesz instalować pełnoprawnego programu, możesz użyć wbudowane narzędzia wiersza poleceń w systemie Windows. Jeden działa w normalnym wierszu polecenia, a drugi używa PowerShell. Oba są dość potężne i mogą znaleźć niemal wszystko, czego szukasz.
Pierwsze polecenie to findstr. Możesz przeczytać dokument referencyjny tutaj, aby dowiedzieć się, jak korzystać z findstr. Możesz również wpisać findstr /?w wierszu polecenia, aby pokazać użycie. Jak widać, istnieje kilka opcji. Oczywiście jest to o wiele bardziej skomplikowane niż użycie jednego z powyższych programów.
Druga opcja to polecenie Select-String w Windows PowerShell. Ponownie, istnieje bardzo duża krzywa uczenia się z tymi poleceniami, jeśli jeszcze ich nie używasz. Microsoft ma dobry samouczek na temat jak używać Select-String, więc koniecznie przeczytaj.
Tak więc są to w zasadzie najlepsze sposoby wyszukiwania tekstu w dużej liczbie plików. Sugeruję wypróbowanie różnych opcji i sprawdzenie, który z nich działa najlepiej. Ciesz się!