Глупый полнотекстовый поиск?

2072
shoosh

Я ищу простой инструмент Windows, который может просматривать все файлы в дереве каталогов и выполнять полнотекстовый поиск по всем файлам.
Я просто не доверяю поиску в Vista, потому что кажется, что он требователен к открываемым файлам и не соответствует частичным словам.
Кто-нибудь получил хорошее предложение?

7
* Глупый * полнотекстовый поиск? arathorn 14 лет назад 3
@arathorn: Вы можете быть удивлены тем, что некоторые люди делают со своими компьютерами. ;-D Randolf Richardson 12 лет назад 0

7 ответов на вопрос

11
bmb

Я использовал агента Ransack в течение многих лет и очень рекомендую его.

Боже, я не могу поверить, что я использовал окна без агента Рэнсэка так много лет. Спасибо за этот совет! mtyson 11 лет назад 0
3
Joey

findstr:

findstr /s "foo" * 
3
Randolf Richardson

Я использую бесплатный FAR Manager с открытым исходным кодом для этого:

  FAR Manager
  http://www.farmanager.com/

Это нативное приложение Windows (доступны 32-битные и 64-битные версии), которое использует текстовый режим.

Когда вы используете FAR Manager, используйте эти нажатия клавиш, чтобы перейти к функции поиска файлов после перехода по нужному пути:

  1. Alt-F7 (чтобы вызвать диалог «Поиск файла»)
  2. Заполните желаемые критерии (текстовая строка, кодовая страница, а также некоторые другие параметры)
  3. Выберите «Область поиска» (по умолчанию это текущий каталог)
  4. Нажмите «Enter», чтобы начать поиск

Вот скриншот: enter image description here

3
Mister_Tom

Если вы ищете программу командной строки, попробуйте встроенную команду «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 *.* 
3
Dan H

BareGrep работает, когда вы вводите поиск, и показывает соответствующий контекст. Я тоже использовал AgentRansack, но мне действительно нравится живой поиск.

BareGrep screenshot

0
Ryan

Это похоже на солидную программу, которая может выполнить то, что вы просите.

0
Cheeto

Я считаю, что проводник Windows 7 сделает это с помощью окна поиска, но если это не сработает ...

Попробуйте http://www.wingrep.com/

Я пытался использовать встроенный в Windows 7 поиск. Однако в моем случае это не сработало, потому что я ищу нестандартные текстовые файлы. Ryan R 12 лет назад 1