Options like grep 

-l                list names of files with matches
-L                list names of files without matches
-h                don't output filenames
-r                recurse (default)
-A n -B n -C n    after/before/around lines of context
-o                only output matching part of the line
-v                only print non-matching lines
-w                wrap PATTERN with word boundary matches