Setup:
$ . $TESTDIR/setup.sh
$ printf "the quick brown foxy\n" > blah.txt
$ printf "blah blah blah\n" >> blah.txt
$ printf "another foxlike word\n" >> blah.txt
$ printf "no matches here\n" >> blah.txt
$ printf "blah blah blah\n" >> blah.txt
Only print matches:
$ ag -o "fox\w+" blah.txt
foxy
foxlike
Ditto but with filename & line numbers
$ ag -o --noheading "fox\w+"
blah.txt:1:foxy
blah.txt:3:foxlike
Ditto but with filename at top
$ ag -o -H "fox\w+"
blah.txt
1:foxy
3:foxlike
Always print matches on separate lines:
$ ag -o "blah" blah.txt
blah
blah
blah
blah
blah
blah
Ditto but with filename & line numbers
$ ag -o --noheading "blah"
blah.txt:2:blah
blah.txt:2:blah
blah.txt:2:blah
blah.txt:5:blah
blah.txt:5:blah
blah.txt:5:blah
Ditto but with filename at top
$ ag -o -H "blah"
blah.txt
2:blah
2:blah
2:blah
5:blah
5:blah
5:blah
With columns
$ ag -o -H --column "blah"
blah.txt
2:1:blah
2:6:blah
2:11:blah
5:1:blah
5:6:blah
5:11:blah