Use the find command.
I created a file called blablabla.txt, in it i placed the text.... "bla bla bla dan
With the command:
find . -cmin -30 -name "b*"
Only blablabla.txt is found.
$ find . -cmin -30 -name "b*"
./blablabla.txt
Add grep to find to search for the text... You want to use the -l command for grep so that the file name is printed instead of the text.
Search for file again, but look for the text dan in it.
$ find . -cmin -30 -name "b*" -exec grep -l "dan" '{}' \;
./blablabla.txt
Search for file again, but with text I know is not in the file.
$ find . -cmin -30 -name "b*" -exec grep -l "crap" '{}' \;
$
I used this web site for examples when I was putting all of that together. I knew what command to use, just not exactly how to do it.
Unix Find Tutorial
Find command has to be one of my favorite commands.
drool