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

Эта задача — шаг 4 курса «sed: потоковый редактор»

sed: хвостовые пробелы в YAML

легко~3 мин

Линтер ругается на /root/deploy.yml: в конце некоторых строк остались пробелы и табы. Убери хвостовые пробельные символы во всех строках, а отступы в начале строк (в YAML они значимы) сохрани. Результат — в /root/deploy.clean.yml.

Что потренируешь:
  • sed
  • подстановка s///
  • [[:blank:]]
  • якорь $

Разбор темы

Хвостовые пробелы невидимы, но ломают линтеры, диффы и иногда сами конфиги. Удаляются они подстановкой с пустой заменой, где шаблон — «пробельные символы, прижатые к концу строки». Класс [[:blank:]] покрывает и пробел, и таб, а якорь $ гарантирует, что задеты только символы в самом конце: отступы в начале и пробелы между словами остаются. Для YAML это критично — отступ задаёт вложенность.

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

  1. хвостовых пробелов и табов нет
  2. текст и отступы сохранены

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