Как найти файлы, у которых в содержимом встречаются 2 слова?
Поискать по первому слову, составить список файлов. Аналогично поискать по второму. Найти совпадения между списками.
grep --max-count=1 -z -l "СЛОВО1.*СЛОВО2" ФАЙЛ1 ФАЙЛ2 ...