5

Существует ли программа для Windows, которая отлично справилась бы с поиском в файлах?

У меня есть папка, в которой мне постоянно приходится искать определенный текст. Было бы неплохо иметь программу, которая кэширует файлы и быстро просматривает их, а также постоянно обновляет свой кэш.

Я трачу много времени на поиск по netbeans, notepad++ и т.д., Проблема в том, что это папка в сети, поэтому она каждый раз открывает каждый файл и выполняет поиск.

4 ответа4

3

Вы можете использовать Windows Search, он доступен для Win XP до Win 7. Более полный список настольных поисковых систем можно найти на сайте википедии о настольных поисковых системах.

Edit: хороший (вероятно, лучший) инструмент для поиска материала в текстовых файлах (без кэшей) - это grep. (См. Мой комментарий к вопросу)

1

Я всегда использую findstr , который примерно сопоставим с grep, но Windows native.

Пример:

findstr /s /i /m "MyClass" *.cpp

Это будет искать рекурсивно (/s) в текущей папке. Он будет проверять каждый файл, имя которого соответствует *.cpp для строки MyClass .

/i игнорирую регистр

/m только печатать имена файлов соответствующих файлов

Вы можете открыть окна командной строки в любом месте окна, щелкнув правой кнопкой мыши и удерживая клавишу Shift в любом месте свободного места в любой папке. (Не кликайте правой кнопкой мыши по файлам)

findstr будет заметно быстрее при втором поиске в том же каталоге, поскольку Windows кэширует открытые файлы.

0

Используйте glimpse / glimpseindex, поскольку речь идет о текстовых файлах ASCII здесь. Он создает очень маленький индекс, так как он не хранит строку вхождения, а только тот факт, что он происходит - поэтому будет выполнен grep, но только в файлах, фактически содержащих слово, что является быстрым. Используйте glimpseindex
чтобы проиндексировать ваш жесткий диск, и используйте glimpse для поиска. вывод похож на grep. Легко адаптируется к Emacs.

0

Используйте команду find . Например, чтобы найти yourstring во всех *.txt файлах:

C:\YourFolder\>find "yourstring" *.txt

Если вы находитесь в сети, просто подключите диск к Z:\ например, и запустите find с этого диска.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .