Ack é projetado como um substituto autônomo (um arquivo perl) para 99% dos usos de grep. ack é inteligente sobre os arquivos que procura. Ele sabe sobre certos tipos de arquivo, com base na extensão no arquivo e, em alguns casos, o conteúdo do arquivo. Ack ignora arquivos de backup e arquivos sob diretórios CVS e .svn. Ele também destaca jogos para ajudar você a ver onde o jogo foi. Ack usa expressões regulares perl (PCRE). Projetado para programadores com grandes árvores heterogêneas de código fonte, ack é escrito puramente no portátil Perl 5 e aproveita o poder de Perl & #39;s expressões regulares.