I don't think the example in "How to Recursively search down thru directories to find a string and display its location." is more efficient in my case. The example take a single word and go through each file line by line to look for that word, move to the next file when the word is found. It is the same as what I'm doing, except I go through a long list of words