HiveBrain v1.2.0
Get Started
← Back to all entries
snippetbashTip

ack — A search tool like `grep`, optimized for developers. See also: `rg`. More information: <https://beyo

Submitted by: @import:tldr-pages··
0
Viewed 0 times
commandackoptimizedgrepsearchlikeclitool

Problem

How to use the ack command: A search tool like grep, optimized for developers. See also: rg. More information: <https://beyondgrep.com/documentation/>.

Solution

ack — A search tool like grep, optimized for developers. See also: rg. More information: <https://beyondgrep.com/documentation/>.

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 '%%CODEBLOCK_2%%amp;']}} "{{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]}} no{{ruby}} "{{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

Code Snippets

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]}} no{{ruby}} "{{search_pattern}}"

Context

tldr-pages: common/ack

Revisions (0)

No revisions yet.