Как найти файлы, у которых в содержимом встречаются 2 слова?

Всем доброго времени суток.
Есть архив почты за 4 года. Нужно в нем найти письма, отправленные с определенного ящика на определенный. Как я понял - самый просто способ это поиск по содержимому тем же grep'ом.
Но как задать команду, чтобы поиск был по всему файлу с помощью 2 выражений? Просто передавая аргументы через "-e" я заставлю его искать построчно, но выражения могут встречаться в разных строках файла. Прошу помочь.
  • Вопрос задан
  • 104 просмотра
Решения вопроса 1
xotkot
@xotkot
хорошо есть и хорошо весьма
grep --max-count=1 -z -l "СЛОВО1.*СЛОВО2" ФАЙЛ1 ФАЙЛ2 ...
Ответ написан
Пригласить эксперта
Ответы на вопрос 2
ky0
@ky0
Миллиардер, филантроп, патологический лгун
Поискать по первому слову, составить список файлов. Аналогично поискать по второму. Найти совпадения между списками.
Ответ написан
saboteur_kiev
@saboteur_kiev Куратор тега bash
software engineer
grep -l -R test1 *| xargs grep test2
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы