grep.1posix -f FILE -A 2 -B 2 -v -l string
search a file for a pattern
-v     Select lines not matching any of the specified patterns.  If  the  -v  option  is  not  specified,
       selected lines shall be those that match any of the specified patterns.
-l     (The letter ell.) Write only the names of files containing  selected  lines  to  standard  output.
       Pathnames  shall  be written once per file searched. If the standard input is searched, a pathname
       of "(standard input)" shall be written, in the POSIX locale. In other  locales,  "standard  input"
       may be replaced by something more appropriate in those locales.
source manpages: grep