-v
Reverses the normal behaviour of the grep command; instead of selecting lines, it rejects the lines that match the given criteria
-c
Supresses the normal output and only prints the total count of matching lines instead of the actual lines
-i
Ignores the case of the text when matching the given pattern
-w
Checks if the given pattern is a word by itself and not a part of another word. Thus if you search for 'bug' and the word 'bugger' is present in a file, the particular line containing that word would not be returned in the result
-l
Only gives the names of the files in which the given pattern was found
-r
Checks for the given pattern recursively within the directory specified