Find all files in the current directory (and its subdirectories) whose name matches the wildcard '*', and for each of those files, search for the string 'pattern' and print the name of the file if it is found.
find . -iname '\*' | xargs -I{} grep -rlF 'pattern' {}