ag это наверное самая мощная утилитка для поска по тексту в файлах, в огромной куче всего она может искать очень быстро
Изначально мне было не очень понятно почему он по умолчанию не ищет в скрытых файлах, и я писал что-то типа
ag blah .*
Но эта команда ищет ТОЛЬКО в скрытых файлах, поэтому потом надо искать еще и в обычных. Но можно их обьединить
ag blah .* .
Но в обоих вариантах игнорируется .agignore, .gitignore, etc, что собственно немного замедляет поиск
Но сегодня я взял и почитал документацию. Оказыается, есть такой параметр как --hidden
При нем ag будет искать в обычных файлах и в скрытых файлах, но при этом будет учитываться .agignore в котором можно явно задать всякий треш типа .git, *.tmp, *.log