LinuxCommandLibrary

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