Найти файлы, содержащие несколько строк

Я использую команду для рекурсивного поиска файлов, содержащих определенныеstring1:

find . -type f -exec grep -H string1 {} \;

Мне нужно найти файлы, содержащие несколько строк, поэтому команда должна вернуть те, которые содержат все строки. Что-то вроде этого:

find . -type f -exec grep -H string1 AND string2 {} \;

Я не мог найти способ. Строки могут быть где угодно в файлах. Даже решение только для двух строк было бы неплохо.

Ответы на вопрос(4)

Ваш ответ на вопрос