I found a helpful command today to help me search through many different file in linux. I have a bunch of log files and want to find a certain occurrence of an error.
for i in `find ./`; do grep -H "string to search" $i; done
I use ack - "the programmers grep"
ack -u mypattern
normally ack only searches source code files, but the -u makes it search all the files in the current dir and all subdirs.
..and it can color code the results.
Don't neglect the -r parameter to grep -- it looks to me like you could accomplish the same thing with
grep -rH "pattern" ./*
Assuming, that is, that you didn't need to use any of the other capabilities of find.