>_ IzzyLab

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

Убери хвостовые пробелы

легко

В /root/messy.txt у некоторых строк лишние пробелы в конце. Убери хвостовые пробелы во всех строках, результат — в /root/trim.txt.

Что потренируешь:
  • sed
  • подстановка s///
  • POSIX-классы
  • якорь конца строки
  • regex

Разбор темы

Очистка текста от хвостовых пробелов — классическая подстановка sed командой s/шаблон/замена/, где справа стоит пустая строка (удаление). Смысл в том, чтобы описать «пробельные символы, прижатые к концу строки»: для набора пробельных символов удобны POSIX-классы (они покрывают и таб, и обычный пробел, в отличие от буквального [ ]), а привязка к концу выражается якорем $. Без якоря подстановка рискует задеть пробелы в середине строки, поэтому именно якорь делает операцию безопасной.

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

  1. Хвостовых пробелов нет
  2. Содержимое сохранено

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