Whenever you say find . , the utility is going to return all the elements in your current directory structure: files, directories, links ...
If you just want to find files, just say it!
find . -type f -exec grep -l samplestring {} \;
However, you may need to find all the files containing the string:
grep -lR "samplestring"
source share