Быстрый поиск в текстовых файлах в 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
с этого диска.