>_ IzzyLab

Практическое задание

Найди строки с IP

легко

В логе /root/log.txt есть строки с IPv4-адресами и без. Выведи в /root/ips.txt только строки, содержащие IP-адрес.

Что потренируешь:
  • grep
  • регулярные выражения
  • ipv4
  • фильтрация строк
  • экранирование

Разбор темы

В отличие от режима «вырезать совпадение», обычный grep печатает целую строку, если внутри неё нашёлся хоть один матч шаблона — это и нужно для фильтрации логов по наличию IP. Упрощённый шаблон IPv4 — четыре группы цифр через точки; точку между группами обязательно экранировать, иначе она значит «любой символ». Строгая проверка диапазона 0–255 здесь избыточна: приблизительного «цифры-точка-цифры...» достаточно, а точная валидация октетов через альтернацию — тема более сложной задачи.

Что проверяется

  1. Найдено 2 строки с IP
  2. Строки с IP отобраны

Как это выглядит