ag

ag

TLDR

Find files containing "foo", and print the line matches in context

$ ag [foo]
copy

Find files containing "foo" in a specific directory

$ ag [foo] [path/to/directory]
copy

Find files containing "foo", but only list the filenames

$ ag -l [foo]
copy

Find files containing "FOO" case-insensitively, and print only the match, rather than the whole line

$ ag -i -o [FOO]
copy

Find "foo" in files with a name matching "bar"

$ ag [foo] -G [bar]
copy

Find files whose contents match a regular expression

$ ag '[^ba(r|z)$]'
copy

Find files with a name matching "foo"

$ ag -g [foo]
copy

Copied to clipboard
Swissborg