Sometimes you have to find interesting files, then grep through those specific files dynamically. With Linux this is as easy as:
find . -name
This will simply recursively look for files you want to find, e.g. *.txt, and for each file found, grep that file for whatever matching content you want to find. Additional interesting things to do with this is to grep with regex, or use the find command to further filter for specific types of files.