Basic grep

grep $expression file

case insensitive

grep -i $expression file

search for entire word

grep -w $expression file

recursive search (search directory)

grep -r $expression directory/

show lines above and below match (context)

grep -C 2 $expression file

count matches

grep -c $expression file

list files with matches

grep -l $expression *

Perl compatible regex

grep -P "\d{2}" file