Rummage — это кроссплатформенный инструмент для обхода каталогов, поиска и замены в текстовых файлах. Он написан на Python и использует wxPython для графического интерфейса. Rummage позволяет выполнять буквальный поиск или поиск по регулярным выражениям и имеет конфигурации для ограничения искомых файлов.
Поиск был вдохновлен инструментом grepWin, который мы используем в Windows. Я хотел подобный инструмент в OSX и Linux, но не нашел ни одного, который бы мне понравился... Поэтому я написал Rummage. Внешний вид явно основан на GrepWin. Он написан на Python; следовательно, поиск будет выполняться медленнее, чем если бы поиск был написан на C. Если вы укажете кодировку при поиске в больших проектах, она должна работать вполне разумно, поскольку ей не придется угадывать кодировку файлов. В небольших проектах угадывание кодировки не так уж плохо, но chardet (который использует Rummage для угадывания кодировки) просто не самый быстрый. Хотя я все еще использую grepWin в Windows, Rummage может пригодиться, так как вы можете использовать фантастическую поисковую систему регулярных выражений и делать интересные вещи, такие как нечеткий поиск, который grepWin не может делать. Rummage также может сбрасывать результаты в CSV или HTML, что иногда тоже удобно.