UniversalCodeGrep (ucg) — чрезвычайно быстрый инструмент, похожий на grep, предназначенный для поиска больших объемов исходного кода. Предполагается, что он будет в значительной степени совместим с командной строкой с Ack, в некоторой степени с ag и, где это уместно, с grep. Шаблоны поиска задаются в виде регулярных выражений PCRE.
ucg предназначен для удовлетворения потребностей нетерпеливых программистов в поиске кода. ucg написан на C++11 и использует параллелизм (и другую) поддержку языка для увеличения скорости сканирования, снижения зависимости от сторонних библиотек и повышения переносимости. Сканирование регулярных выражений обеспечивается библиотекой PCRE, а ее функция JIT-компиляции обеспечивает огромный прирост производительности на большинстве платформ.