>_ IzzyLab

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

Схлопни пробелы

легко

В /root/spaces.txt местами по несколько пробелов подряд. Замени любую последовательность пробелов на один и сохрани в /root/single.txt.

Что потренируешь:
  • sed
  • подстановка s///
  • квантификатор +
  • флаг g
  • regex

Разбор темы

Схлопывание повторов — подстановка sed в режиме -E, где слева описывается «символ, повторённый один и больше раз» через квантификатор +, а справа ставится один экземпляр этого символа. Принципиально отличать + («один и больше») от * («ноль и больше»): последний совпадал бы с пустотой между любыми символами и вёл бы себя неожиданно. Второй обязательный элемент — флаг g в конце команды: без него sed заменит лишь первое совпадение в строке, а остальные повторы уцелеют.

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

  1. Двойных пробелов нет
  2. Текст сохранён

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