>_ IzzyLab

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

Домены из URL

средне

В /root/urls.txt список URL. Извлеки только доменные имена (без http://, без пути) в /root/domains.txt.

Что потренируешь:
  • sed
  • grep
  • регулярные выражения
  • отрицаемый класс
  • url

Разбор темы

Задача о выделении части строки между известными границами: нужно отрезать схему (http:///https://) и путь, оставив хост. Один подход — подстановка в sed -E: захватить хост в группу, а всё остальное заменить на её содержимое. Хост описывается отрицаемым классом [^/]+, который жадно берёт всё до первого слэша пути. Необязательность буквы s в схеме задаётся квантификатором ?. Альтернатива — PCRE-режим grep с lookbehind (?<=://), который не включает разделитель в результат и обходится без группы захвата.

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

  1. Домены извлечены
  2. Схема убрана
  3. Путь убран

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