Muszę zmienić niektóre parametry połączenia w niewiarygodnie starej, starszej aplikacji, a programiści, którzy ją stworzyli, pomyśleli, że dobrym pomysłem byłoby otynkowanie całej aplikacji ciągami połączeń w dowolnym miejscu.
Wyszukiwanie „bieżącego projektu” w programie Visual Studio jest niezwykle wolne i nie ufam wyszukiwarce Windows.
Jakie jest zatem najlepsze bezpłatne, nieindeksowane narzędzie do wyszukiwania tekstu? Wszystko, co powinno zrobić, to zwrócić listę plików, które zawierają żądany ciąg w folderze i jego podfolderach.
Używam systemu Windows 2003 Server.
search
full-text-search
text-files
kitsune
źródło
źródło
010 Editor
przeszukuje huuuge pliki w 0 sekund.Odpowiedzi:
Oryginalna odpowiedź
Windows Grep robi to naprawdę dobrze.
Edycja: program Windows Grep nie jest już obsługiwany ani udostępniany. Alternatywne łącze pobierania jest tutaj: Windows Grep - alternatywny
Aktualna odpowiedź
Visual Studio Code ma doskonałe możliwości wyszukiwania i zastępowania w plikach. Jest niezwykle szybki, obsługuje wyrażenia regularne i podgląd na żywo przed wymianą.
źródło
Jestem fanem okna dialogowego Znajdź w plikach w Notepad ++ . Bonus : to nic nie kosztuje.
źródło
.docm
, podobnie jak.docx
,.xlsm
i.xlsx
są w rzeczywistości spakowanymi dokumentami XML.Istnieje również wbudowany program systemu Windows o nazwie, za
findstr.exe
pomocą którego można wyszukiwać w plikach.źródło
FINDSTR: Cannot open ???????????.txt
Lubię AstroGrep. Wyniki są wyświetlane na liście. Kliknięcie wiersza pokazuje całą linię jako podgląd podświetlający trafienie. Wydaje się, że jest dość szybki, chudy i darmowy. Przetestowano w systemach Windows 7, 8, 10 i Windows Server 2008 R2. Zezwala na wyrażenia regularne.
Odniesienie: AstroGrep
źródło
node_modules
lubbower_components
.self == happy
Wyszukiwanie Visual Studio w folderach jest zdecydowanie najszybsze, jakie znalazłem.
Uważam, że inteligentnie przeszukuje tylko pliki tekstowe (niebinarne), a kolejne wyszukiwania w tym samym folderze są niezwykle szybkie, w przeciwieństwie do innych narzędzi (prawdopodobnie pliki tekstowe mieszczą się w pamięci podręcznej dysku systemu Windows).
VS2010 na zwykłym dysku twardym, bez dysku SSD, zajmuje 1 minutę, aby przeszukać folder 20 GB z pomieszanymi plikami 26k, kodem źródłowym i plikami binarnymi. Przeszukiwane jest 15 tys. Plików - pozostałe są prawdopodobnie pomijane, ponieważ są plikami binarnymi. Kolejne wyszukiwania w tym samym folderze są rzędu sekund (do momentu wyrzucenia rzeczy z pamięci podręcznej).
Następnym najbliższym, jaki znalazłem dla tego samego folderu, był grepWin. Około 3 minuty. Wykluczyłem pliki większe niż 2000 KB (domyślnie). Wydaje się, że ustawienie „Uwzględnij pliki binarne” nie przyspiesza wyszukiwania, wygląda na to, że pliki binarne są nadal poruszane (błąd?), Ale nie pojawiają się w wynikach wyszukiwania. Kolejne wyszukiwania zajmują te same 3 minuty - nie można wykorzystać pamięci podręcznej dysku twardego. Jeśli ograniczę się do plików mniejszych niż 200k, początkowe wyszukiwanie trwa 2,5 minuty, a kolejne wyszukiwania są rzędu sekund, mniej więcej tak szybko, jak VS - w pamięci podręcznej.
Agent Ransack i FileSeek działają bardzo wolno w tym folderze, około 20 minut, z powodu przeszukiwania wszystkiego, w tym gigantycznych wielogigabajtowych plików binarnych. Według Resource Monitor przeszukują z szybkością około 10-20 MB na sekundę.
AKTUALIZACJA: Ransack agenta można ustawić tak, aby przeszukiwał pliki o określonych rozmiarach, a przy odcięciu <200 KB czas na nowe wyszukiwanie wynosi 1: 15 min i 5 sekund przy kolejnych wyszukiwaniach. Szybszy niż grepWin i ogólnie równie szybki jak VS. To całkiem fajne, jeśli chcesz zachować kilka wyszukiwań w zakładkach i nie chcesz zanieczyszczać listy ostatnio przeszukiwanych folderów VS, a chcesz zachować możliwość wyszukiwania plików binarnych, czego VS nie chce robić. Agent Ransack tworzy również pozycję menu kontekstowego eksploratora, więc można ją łatwo uruchomić z folderu. To samo co grepWin, ale ładniejszy interfejs użytkownika i szybszy.
Moja nowa konfiguracja wyszukiwania to Ransack agenta dla zawartości i Wszystko dla nazw plików (świetne narzędzie, natychmiastowe wyniki!).
źródło
Jeśli nie chcesz instalować narzędzi innych niż Microsoft, pobierz STRINGS.EXE z Microsoft Sysinternals i wykonaj procedurę podobną do tej:
źródło