To search for files recursively containing a certain string (not in the filename, but in the file itself):

find . -name ‘filename’ -exec grep -H -i “searchstring” {} \;