If you are looking for searching at least 2 words in a file with grep, you can use the following:
grep 'word1\|word2\|word3' path_to_file grep -E 'word1|word2|word3' path_to_file
and if you want to show the the lines where all the words are on the same line use -w like so:
grep -w 'word1\|word2\|word3' path_to_file
Note: I’ve seen -w missing some of the output when you only put one word (usually in scripts). So i only used -E switch and it seemed to work. It showed all the searched word on the same line.
Enjoy scripting! 🙂