Проект: подготовить печатные метки и обратную историю
Соберите комплект из нормализованных меток и истории обработки от последней записи. Проверьте независимость двух потоков и сохранность исходных документов.
Ситуация и цель
Комплект смены состоит из печатных меток коробок и истории их подготовки. Для меток нужны заглавные ASCII-буквы и один пробел между словами. История нужна целиком, но в обратном порядке. Это разные правила обработки двух документов.
Исходные данные
raw/labels.txt содержит подписи moss box 7 и fern box 2 с сериями из двух или трёх пробелов между словами. raw/events.log содержит received, inspected, packed. Создайте delivery/labels.txt с MOSS BOX 7 и FERN BOX 2; delivery/history.log должен идти packed, inspected, received.
Учебный проект
Виртуальные файлы · без доступа к вашей системе · Reset в любой момент
- raw/labels.txt содержит подписи moss box 7 и fern box 2 с сериями из двух или трёх пробелов между словами. raw/events.log содержит received, inspected, packed. Создайте delivery/labels.txt с MOSS BOX 7 и FERN BOX 2; delivery/history.log должен идти packed, inspected, received.
- Создайте каталог результата. Метки пропустите через замену регистра и сжатие пробела. Историю обработайте отдельной командой tac. Не направляйте всё в один общий pipeline: структура и порядок для двух документов различаются.
- Проверьте итоговые файлы и нажмите «Проверить». Reset восстановит исходный snapshot.
Подсказка 1
Создайте каталог результата. Метки пропустите через замену регистра и сжатие пробела. Историю обработайте отдельной командой tac. Не направляйте всё в один общий pipeline: структура и порядок для двух документов различаются.
Подсказка 2
Точное содержимое delivery/labels.txt. Точное содержимое delivery/history.log. Исходный raw/labels.txt сохранён. Исходный raw/events.log сохранён
Подсказка 3
Сравните свой порядок с решением ниже; допустимы другие команды с тем же конечным результатом.
Разбор решения
Это один из допустимых способов. Вводите команды по отдельности.
mkdir delivery
tr 'a-z' 'A-Z' < raw/labels.txt | tr -s ' ' > delivery/labels.txt
tac raw/events.log > delivery/history.logПорядок работы
Создайте каталог результата. Метки пропустите через замену регистра и сжатие пробела. Историю обработайте отдельной командой tac. Не направляйте всё в один общий pipeline: структура и порядок для двух документов различаются.
Условия приёмки
Точное содержимое delivery/labels.txt.
Точное содержимое delivery/history.log.
Исходный raw/labels.txt сохранён.
Исходный raw/events.log сохранён.
Разбор и границы применения
Приёмка сравнивает оба результата и оба исходника. Успех только одного преобразования недостаточен. В реальной передаче комплект дополняют согласованной кодировкой, контрольными суммами и проверкой со стороны получателя; здесь исследуются независимые текстовые потоки.
Технические источники
Использованы для проверки поведения. Объяснения и учебные сценарии созданы для проекта.
- GNU Coreutils — документация утилит
Проверка текста: 2026-09-11. Нативное исполнение на всей матрице дистрибутивов ещё не подтверждено.
Основные понятия общие для Linux. Состав утилит, версии и системные настройки зависят от окружения.
От материала к практике
Выберите следующую тему в каталоге Linux или проверьте знакомые команды в учебном терминале.