Bisher habe ich zum durchsuchen von Quellcode immer folgendes gemacht:

cd /pfad/zum/ordner
grep -irn "Zu suchender code"

Bis ich auf ack gestoßen bin. Ack ist ein in Perl geschriebenes Programm, das grep für die suche in Quelltext überflüssig macht. Ein paar Vorteile:

  • Blazing fast: It’s fast because it only searches the stuff it makes sense to search.
  • Better search: Searches entire trees by default while ignoring Subversion, Git and other VCS directories and other files that aren’t your source code.
  • Designed for code search: Where grep is a general text search tool, ack is especially for the programmer searching source code. Common tasks take fewer keystrokes.
  • Highly portable: ack is pure Perl, so it easily runs on a Windows installation Perl (like Strawberry Perl) without modifications.

Unter Ubuntu lässt sich ack neben CPAN auch über apt-get install ack-grep installieren. Dann nur noch

cd /pfad/zum/ordner
ack-grep "Zu suchender code"

und wir haben eine Textsuche, die für Programmierer optimiert ist.