Я использую команду рекурсивно найти файлы, содержащие определенный string1
:Найти файлы, содержащие Mutiple строки
find . -type f -exec grep -H string1 {} \;
Мне нужно найти файлы, содержащие несколько строк, поэтому команда должна возвращать те, которые содержат все строки. Что-то вроде этого:
find . -type f -exec grep -H string1 AND string2 {} \;
Я не мог найти способ. Строки могут быть в любом месте файлов. Даже решение только для двух строк было бы неплохо.
Я мог бы перевести ваш вопрос на вопрос «egrep»: команда 'egrep -l 'string1 | string2" 'дает все файлы, которые содержат' string1' ИЛИ 'string2', в случае, если существует параметр, чтобы сделать 'egrep -l" string1 string2 "' предоставить файлы, содержащие 'string1' и' string2', ваш вопрос будет разрешен. (Я не знаю, существует ли такой параметр) –
Dominique