regex поиск по всей истории git проекта
Есть git проект, в нем нужно найти все электронные адреса, которые когда-либо в нем существовали. Поиск выполняется регулярным выражением и сейчас это работает так:
Получаю список всех объектов в проекте
git cat-file --batch-check --batch-all-objects
сохраняю все blob объекты, и для каждого выполняю:
git grep -E -e <regex> <blob-sha>
Сейчас в проекте уже больше миллиона blob объектов, и такой метод занимает очень много времени. Как можно эффективно выполнить такой regex поиск?