ack изменил поведение ядра с версии 2.0. Наиболее важным изменением является то, что по умолчанию ack 2 выполняет поиск во всех недвоичных файлах.
С сайта :
ОБЩИЕ ИЗМЕНЕНИЯ
Если селекторы не указаны, ack 1.x ищет только те файлы, которые он может сопоставить с типом файлов. ack 2.x, по ограничению, будет искать в каждом обычном недвоичном файле, который явно не игнорируется с помощью --ignore-file или --ignore-dir. Это похоже на поведение опции -a / - all в ack 1.x.
УДАЛЕННЫЕ ВАРИАНТЫ
Из-за изменения режима поиска по умолчанию параметры -a / - all и -u / - были удалены. Кроме того, была добавлена опция -k / - known-types, чтобы заставить ack вести себя с поведением поиска по умолчанию ack 1.x.