Проекты / Учебный проект

Проект: подготовить печатные метки и обратную историю

Соберите комплект из нормализованных меток и истории обработки от последней записи. Проверьте независимость двух потоков и сохранность исходных документов.

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

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

Комплект смены состоит из печатных меток коробок и истории их подготовки. Для меток нужны заглавные 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 в любой момент

  1. 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.
  2. Создайте каталог результата. Метки пропустите через замену регистра и сжатие пробела. Историю обработайте отдельной командой tac. Не направляйте всё в один общий pipeline: структура и порядок для двух документов различаются.
  3. Проверьте итоговые файлы и нажмите «Проверить». 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 или проверьте знакомые команды в учебном терминале.

Поиск по Linux

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

Навигация