grep -rnw '/path/to/somewhere/' -e 'pattern'
-ror-Ris recursive,-nis line number, and-wstands for match the whole word.-l(lower-case L) can be added to just give the file name of matching files.
P.S. example: to find "if ["
grep -rnw '/path/to/somewhere/' -e 'if \['