>_ IzzyLab

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

Версии semver

средне

Из /root/releases.txt извлеки все версии формата X.Y.Z (semver) в /root/versions.txt.

Что потренируешь:
  • grep
  • regex
  • экранирование точки
  • жадный квантификатор
  • semver

Разбор темы

Извлечение версий semver — grep -oE, где шаблон описывает три группы цифр, разделённые точками. Два ключевых момента: точка . в regex по умолчанию значит «любой символ», поэтому буквальная точка-разделитель требует экранирования; а каждая группа — класс цифр с жадным квантификатором «один и больше», чтобы двузначные и трёхзначные номера забирались целиком, а не рвались на части. Стоит помнить, что шаблон совпадёт с началом строки даже если дальше идёт суффикс вроде -rc1 — движок останавливается там, где кончаются три числовые группы.

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

  1. Версии извлечены
  2. Найдено 3 версии

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