sala@home:~$

ack

A grep parancsot szinte mindenki ismeri, több mint 40 éves, több új programot készítettek már a leváltására (én is írtam már pl. az agrep nevű változatról) az egyik ilyen próbálkozás az ack, ami a grephez hasonló, programozóknak szánt eszköz.

Használata végtelenül egyszerű, ha az aktuális könyvtárban (és rekurzívan az összes alkönyvtárban) szeretnénk rákeresni egy adott regexp mintára:

ack "A.*Task"

Ha nem akarunk az összes fájlban keresni, hanem csak a java források érdekelnek:

ack --java "A.*Task"

Hasznos, hogy automatikusan kihagyja .git, .svn, … alkönyvtárakat.

 A weboldalukon (ahol az URL is már kissé furcsa) érdemes megnézni a többi érvet is amivel megpróbálnak győzni arról, hogy ezt használjuk inkább a grep helyett.