Как найти файл и выполнить поиск подстроки внутри него с помощью командной строки Linux?

Можно использовать команду grep с опцией -l, которая выводит только имена файлов, где найдено совпадение:

Короткий ответ

Что ответить на собеседовании

Можно использовать команду grep с опцией -l, которая выводит только имена файлов, где найдено совпадение:

Подробный разбор

Ответ с пояснениями

Можно использовать команду grep с опцией -l, которая выводит только имена файлов, где найдено совпадение:

grep -l "error" *.log

Если нужно искать рекурсивно во всех подкаталогах:

grep -rl --include="*.log" "error" .

Здесь:

  • -r — рекурсивный поиск
  • -l — выводит только имена файлов
  • --include="*.log" — ограничивает поиск файлами с расширением .log
  • . — текущий каталог

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее