Я ищу простой инструмент Windows, который может просматривать все файлы в дереве каталогов и выполнять полнотекстовый поиск по всем файлам.
Я просто не доверяю поиску в Vista, потому что кажется, что он требователен к открываемым файлам и не соответствует частичным словам.
Кто-нибудь получил хорошее предложение?
7 ответов
Я использовал агента Ransack в течение многих лет и очень рекомендую его.
findstr /s "foo" *
Я использую бесплатный FAR Manager с открытым исходным кодом для этого:
FAR Manager
http://www.farmanager.com/
Это нативное приложение Windows (доступны 32-битные и 64-битные версии), которое использует текстовый режим.
Когда вы используете FAR Manager, используйте эти нажатия клавиш, чтобы перейти к функции поиска файлов после перехода по нужному пути:
- Alt-F7 (чтобы вызвать диалог "Поиск файла")
- Заполните желаемые критерии (текстовая строка, кодовая страница, а также некоторые другие параметры)
- Выберите "Область поиска" (по умолчанию это текущий каталог)
- Нажмите "Enter", чтобы начать поиск
Вот скриншот:
Если вы ищете программу командной строки, попробуйте встроенную команду "findstr". Это было рекомендовано по адресу https://stackoverflow.com/questions/87350/what-are-good-grep-tool-for-windows
Я использую ее как команду "windows grep", поскольку мне не нужно ничего скачивать или устанавливать.
Документация и примеры для "findstr" доступны по адресу http://technet.microsoft.com/en-us/library/bb490907.aspx
Используйте /s для поиска во всех подкаталогах. Вот официальный пример из technet для поиска строки во всех файлах в каталоге и во всех подкаталогах:
To search every file in the current directory and all subdirectories that contained the word Windows, regardless of the letter case, type the following:
findstr /s /i Windows *.*
BareGrep работает, когда вы вводите поиск, и показывает соответствующий контекст. Я тоже использовал AgentRansack, но мне действительно нравится живой поиск.
Это похоже на солидную программу, которая может выполнить то, что вы просите.
Я считаю, что проводник Windows 7 сделает это с помощью окна поиска, но если это не сработает ...
Попробуйте http://www.wingrep.com/