commands.sh

ack

all

A search tool like `grep`, optimized for developers. See also: `rg`.

More info →

Options (6)

-i, --ignore-caseboolean

Search for a case-insensitive pattern

Example: ack {{[-i|--ignore-case]}} "{{search_pattern}}"
-oboolean

Search for lines matching a pattern, printing only the matched text and not the rest of the line

Example: ack {{[-o|--output '$&']}} "{{search_pattern}}"
-t, --typeboolean

Limit search to files of a specific type

Example: ack {{[-t|--type]}} {{ruby}} "{{search_pattern}}"
-c, --countboolean

Count the total number of matches found

Example: ack {{[-c|--count]}} {{[-h|--no-filename]}} "{{search_pattern}}"
-h, --no-filenameboolean

Count the total number of matches found

Example: ack {{[-c|--count]}} {{[-h|--no-filename]}} "{{search_pattern}}"
-l, --files-with-matchesboolean

Print the file names and the number of matches for each file only

Example: ack {{[-c|--count]}} {{[-l|--files-with-matches]}} "{{search_pattern}}"

Examples (8)

Search for files containing a string or `regex` in the current directory recursively

ack "search_pattern"

Search for a case-insensitive pattern

ack [-i|--ignore-case] "search_pattern"

Search for lines matching a pattern, printing only the matched text and not the rest of the line

ack [-o|--output '$&'] "search_pattern"

Limit search to files of a specific type

ack [-t|--type] ruby "search_pattern"

Do not search in files of a specific type

ack [-t|--type] noruby "search_pattern"

Count the total number of matches found

ack [-c|--count] [-h|--no-filename] "search_pattern"

Print the file names and the number of matches for each file only

ack [-c|--count] [-l|--files-with-matches] "search_pattern"

List all the values that can be used with `--type`

ack --help-types
made by @shridhargupta | data from tldr-pages