>_ IzzyLab

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

Вытащи числа

легко

Из /root/mixed.txt извлеки все целые числа (по одному на строку) в /root/nums.txt.

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

Разбор темы

Задача учит разнице между посимвольным и жадным совпадением. Класс цифр [0-9] сам по себе матчит одну цифру, поэтому число 42 распалось бы на два отдельных совпадения — квантификатор «один и больше» (+) заставляет движок захватывать подряд идущие цифры как единое целое, пока не встретится нецифровой символ. Режим «печатать только совпавший кусок» у grep выводит каждое совпадение отдельной строкой, что и требуется. Сокращение \d — расширение PCRE и требует другого флага, чем расширенные regex.

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

  1. Извлечено 3 числа
  2. Числа извлечены

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