I've found myself needing to sort through a large number of files for a particular phrase. Thanks to the Gnu/Linux command line, I'm able to list the filename for every file that this search phrase is found.
How, you might ask? It's easy. And here's how.
Open up your favorite terminal emulator (often found under accessories).
Type the following:
find . -maxdepth 1 | xargs grep 'text to search for' -sl
and voila! An instant list of files where the phrase was found.
But what about if you want to move or copy those files to another folder? You can do that, too!
find . -maxdepth 1 | xargs grep 'text to search for' -sl | xargs -i cp {} otherFolder/
Now, provided the otherFolder directory exists, all the files that match will be copied into it. If you'd rather move the files than copy them, substitute mv in place of cp.