I think this does exactly what you want
Code:
grep -f file1 file2
where file1 contains the terms you want to find in file2.
You may be interested (or not) in -i as well:
Code:
-f FILE, --file=FILE
Obtain patterns from FILE, one per line. The empty file
contains zero patterns, and therefore matches nothing. (-f is
specified by POSIX.)
-i, --ignore-case
Ignore case distinctions in both the PATTERN and the input
files. (-i is specified by POSIX.)
man grep for the various output options.