Случайно наткнулся на замечательный инструмент для поиска по файлам:
http://pypi.python.org/pypi/grin
Раньше для поиска пользовался чем-то аля:
find . | xargs grep searchstring |
но grin это более высокоуровневая обертка над теми же стандартными юниксовыми командами, которая ищет и подсвечивает результаты сразу “из коробки”:
Все что нужно сделать, это запустить:
grin threading |
и насладиться результатом:
…
…
Также, по умолчанию игнорируются все “служебные” директории (аля .svn/, CVS/ and build/.), что очень удобно.
Дополнительные настройки можно экспортировать в GRIN_ARGS, если что-то не устраивает и не вводить каждый раз. Например, добавить в вывод по 2 строчки контекста до и после найденого совпадения:
export GRIN_ARGS="-C 2" |