Быстрый поиск в текстовых файлах в Windows

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

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

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

4 ответа

Решение

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

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

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

Пример:

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

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

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

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

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

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

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

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

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

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

Другие вопросы по тегам