Задачи / Самостоятельная работа

Сжать повторные пробелы, сохранив границы слов

Приведите серии обычных пробелов к одному, не удаляя разделители между словами. Порядок строк, буквы и цифры должны остаться прежними.

Начальный12 минОбщие принципы LinuxGNU Coreutils · documented stable optionsDramtezi Simulator 0.1

Ситуация и цель

Подписи к коробкам пришли с разным количеством обычных пробелов. Для печати нужна одна строка на коробку с одним пробелом между словами. Удаление всех пробелов соединит название и номер и изменит смысл подписи.

Исходные данные

Файл captions.txt содержит две подписи: north, box, 4 и south, box, 9. Между словами стоят серии из двух или трёх обычных пробелов; точные данные видны командой cat. Создайте neat.txt со строками north box 4 и south box 9. Других пробельных символов в этих данных нет.

ЛОКАЛЬНАЯ ПРАКТИКА

Попробуйте в терминале

Изолированная среда

Виртуальные файлы · без доступа к вашей системе · Reset в любой момент

  1. Файл captions.txt содержит две подписи: north, box, 4 и south, box, 9. Между словами стоят серии из двух или трёх обычных пробелов; точные данные видны командой cat. Создайте neat.txt со строками north box 4 и south box 9. Других пробельных символов в этих данных нет.
  2. Выберите сжатие повторов обычного пробела в tr. Удаление через -d не подходит. Прочитайте результат: количество слов и границы между ними должны сохраниться.
  3. Проверьте итоговые файлы и нажмите «Проверить». Reset восстановит исходный snapshot.
Подсказка 1

Выберите сжатие повторов обычного пробела в tr. Удаление через -d не подходит. Прочитайте результат: количество слов и границы между ними должны сохраниться.

Подсказка 2

Точное содержимое neat.txt. Исходный captions.txt сохранён

Подсказка 3

Сравните свой порядок с решением ниже; допустимы другие команды с тем же конечным результатом.

Разбор решения

Это один из допустимых способов. Вводите команды по отдельности.

tr -s ' ' < captions.txt > neat.txt
cat neat.txt

Порядок работы

Выберите сжатие повторов обычного пробела в tr. Удаление через -d не подходит. Прочитайте результат: количество слов и границы между ними должны сохраниться.

Условия приёмки

Точное содержимое neat.txt.

Исходный captions.txt сохранён.

Разбор и границы применения

Сжатие обычного пробела не равнозначно нормализации любого whitespace. TAB, неразрывный пробел и перевод строки имеют отдельный смысл. Правило этого задания не нужно автоматически переносить на форматированный текст или таблицу.

Технические источники

Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.

  • GNU Coreutils — документация утилит

Проверка текста: 2026-09-11. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.

Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.

От материала к практике

Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.

Поиск по Linux

Поиск локальный. ↑ ↓ — перейти к результату, Enter — открыть.

Навигация