Задать вопрос

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

Всем доброго времени суток.
Есть архив почты за 4 года. Нужно в нем найти письма, отправленные с определенного ящика на определенный. Как я понял - самый просто способ это поиск по содержимому тем же grep'ом.
Но как задать команду, чтобы поиск был по всему файлу с помощью 2 выражений? Просто передавая аргументы через "-e" я заставлю его искать построчно, но выражения могут встречаться в разных строках файла. Прошу помочь.
  • Вопрос задан
  • 232 просмотра
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Учебный центр «Микротест»
    Linux уровень 4. Диагностика и устранение неполадок в Linux (Линукс)
    1 неделя
    Далее
  • Hi-TECH Academy
    L101 Администрирование Linux. Базовый курс
    1 неделя
    Далее
  • Сетевая Академия ЛАНИТ
    Административное управление Linux
    1 неделя
    Далее
Решения вопроса 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы