Screenshot of CLI app Ack
Propose Changes


A search tool like grep, optimized for programmers

Developed by Andy Lester

Maintained by Feram GmbH Claim Stewardship

Donate and Install
After the donation you'll be redirected to the installation page



Designed for programmers with large heterogeneous trees of source code, ack is written purely in portable Perl 5 and takes advantage of the power of Perl’s regular expressions.


Tags search
Version 2.24
Price Free
App Website
Issue Tracker
Developer Website
License Artistic-2.0


For more details, check out the external changelog.

  1. Ack 2.24

    Released on 2018-06-21

    • No changes since 2.23_03.
  2. Ack 2.23_03

    Released on 2018-06-15

    • Added --ts for Typescript
    • ack would stop searching if there was a file called "0" in the current directory where ack was invoked
  3. Ack 2.23_02

    Released on 2018-01-06

    • t/ack-n.t was not calling lists_match() correctly
    • Added an optimization to make ack only do a line-by-line search of a file if there's a match somewhere in the file. This gives ack a 20-30% in timings of common cases.
  4. Ack 2.22

    Released on 2017-12-22

    • No changes since 2.21_01
  5. Ack 2.00

    Released on 2013-04-17

    • By default searches all text files, as identified by Perl's `-T` operator
    • We will no longer have a `-a` switch.
    • Improved flexibility in defining filetype selectors
    • name equality ($filename eq 'Makefile')
    • glob-style matching (`*.pl` identifies a Perl file)
    • regex-style matching (`/\.pl$/i` identifies a Perl file)
    • shebang-line matching (shebang line matching `/usr/bin/perl/` identifies a Perl file)
    • support for multiple ackrc files
    • global ackrc (/etc/ackrc)
    • user-specific ackrc (~/.ackrc)
    • per-project ackrc files (~/myproject/.ackrc)
    • you can use --dump to figure which options are set where
    • all inclusion/exclusion rules will be in the ackrc files
    • ack 2.0 has a set of definitions for filetypes, directories to include or exclude, etc, *but* these are only included so you don't need to ship an ackrc file to a new machine. You may tell ack to disregard these defaults if you like.
    • In addition to the classic `--thpppt` option to draw Bill the Cat, `ack --bar` will draw (of course) Admiral Ackbar.

  6. Less
    Older Versions

Similar Apps

  • Image of app

    Search input files for lines containing a pattern

  • Image of app

    Like ack, but better

  • Image of app

    Suitable for searching large code repositories.

  • Image of app

    Faster grep alternative using multiple cores

  • Image of app

    Includes feature to AND and OR patterns

  • Image of app

    Lets you search for multiple keywords at a time.

  • Image of app

    A grep program configured in a different way

  • Image of app

    Inspired by ack, but built on top of nodejs

  • Image of app

    An implementation of ack, written in Node.js

  • Image of app

    Text search tool that operates at the paragraph level

  • Image of app

    Grep with a PCRE regex engine

  • Image of app

    Ack clone written in Python

  • Image of app

    The Platinum Searcher supports multi platforms and encodings

  • Image of app

    Clone of ack with some visual tweaks

  • Image of app

    Faster than everything else

  • Image of app

    Faster than ag search tool

  • Image of app

    Tiny search utility adopting some of ack's features

  • Image of app

    Universal Code Grep is a fast ack-like search tool

  • Image of app

    Visual ack for the Mac