grep: Matching Control
2.1.2 Matching Control
----------------------
‘-e PATTERN’
‘--regexp=PATTERN’
Use PATTERN as the pattern. If this option is used multiple times
or is combined with the ‘-f’ (‘--file’) option, search for all
patterns given. (‘-e’ is specified by POSIX.)
‘-f FILE’
‘--file=FILE’
Obtain patterns from FILE, one per line. If this option is used
multiple times or is combined with the ‘-e’ (‘--regexp’) option,
search for all patterns given. The empty file contains zero
patterns, and therefore matches nothing. (‘-f’ is specified by
POSIX.)
‘-i’
‘-y’
‘--ignore-case’
Ignore case distinctions, so that characters that differ only in
case match each other. Although this is straightforward when
letters differ in case only via lowercase-uppercase pairs, the
behavior is unspecified in other situations. For example,
uppercase “S” has an unusual lowercase counterpart “ſ” (Unicode
character U+017F, LATIN SMALL LETTER LONG S) in many locales, and
it is unspecified whether this unusual character matches “S” or “s”
even though uppercasing it yields “S”. Another example: the
lowercase German letter “ß” (U+00DF, LATIN SMALL LETTER SHARP S) is
normally capitalized as the two-character string “SS” but it does
not match “SS”, and it might not match the uppercase letter “ẞ”
(U+1E9E, LATIN CAPITAL LETTER SHARP S) even though lowercasing the
latter yields the former.
‘-y’ is an obsolete synonym that is provided for compatibility.
(‘-i’ is specified by POSIX.)
‘-v’
‘--invert-match’
Invert the sense of matching, to select non-matching lines. (‘-v’
is specified by POSIX.)
‘-w’
‘--word-regexp’
Select only those lines containing matches that form whole words.
The test is that the matching substring must either be at the
beginning of the line, or preceded by a non-word constituent
character. Similarly, it must be either at the end of the line or
followed by a non-word constituent character. Word-constituent
characters are letters, digits, and the underscore. This option
has no effect if ‘-x’ is also specified.
‘-x’
‘--line-regexp’
Select only those matches that exactly match the whole line. For a
regular expression pattern, this is like parenthesizing the pattern
and then surrounding it with ‘^’ and ‘$’. (‘-x’ is specified by
POSIX.)