Ack is designed as a replacement for 99% of the uses of grep.

Ack is a really nice tool for searching your source code. It's faster than grep because he already knows what you want : searching your sources files :)

By default it will not search in SCM files (.git, .svn, ...), backups files (,, ...). You can specify what kind of files you want (--perl, --cc, ...), make it match some regex with --match, ...

And you can set some defaults configuration in a .ackrc file ! Mine looks like this:


Check also: vim with ack integration.

Oh, and it's the only program with --thpppt option!