Dawno już przestałem korzystać z grep-a do przeszukiwania – zazwyczaj korzystałem z ack który był nieporównywalnie szybszy.
Aż do dzisiaj, gdy musiałem przeszukać większą ilość danych i sprawdziłem czy nie ma czegoś jeszcze szybszego i okazało sie że jest –  ag

Instalacja:

Debian/Ubuntu:

CentOS:

Podstawowa Składnia

Wyszukiwanie ciągów w katalogu i podkatalogach:

Najciekawsze znalezione przeze mnie przełączniki to:

Więcej przydatnych przełączników w dokumentacji, lub ag –help

Test

Do testu użyłem vm postawionej na pustym serwerze w domu  by uniknąć różnic spowodowanych obciążeniem serwera.
W teście szukałem ciąg znaków “testowy” w katalogu “testdata” zawierającym 109 plików – wynik poniżej:

Jak widać ag było 4 razy szybsze – im większy zbiór tym ta różnica jest jeszcze większa.
Minusem jest bardzo duża ilość operacji dyskowych co było szczególnie widoczne na dyskach talerzowych ( wa skoczyło do około 50-80%), ale wiadomo że coś za coś.

Strona projektu jak i dokumentacja jest tutaj.

5 (100%) Ocen: 1