ACK is a greplike tool optimized for programmers searching large heterogeneous trees of source code.
ACK 2 is a code-searching tool, similar to grep but optimized for programmers searching large trees of source code. It runs in pure Perl, is highly portable, and runs on any platform that runs Perl.
Source official git page