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

Проект: сводка состояний по станциям

Соберите уникальный перечень готовых станций из текстового экспорта. Отдельно сохраните количество станций и защитите результат от записи другими классами.

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

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

Две площадки передали повторные статусы станций. Для планирования выезда нужен уникальный список кодов со статусом ready, без paused. После отбора требуется отдельный файл количества, чтобы следующий оператор мог быстро сверить комплект.

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

В feed.txt строки pine:ready, elm:paused, cedar:ready, pine:ready. Подготовьте handover/ready.txt с cedar и pine, handover/count.txt с 2. Режим списка должен быть 640; исходный feed.txt сохраняется.

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

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

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

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

  1. В feed.txt строки pine:ready, elm:paused, cedar:ready, pine:ready. Подготовьте handover/ready.txt с cedar и pine, handover/count.txt с 2. Режим списка должен быть 640; исходный feed.txt сохраняется.
  2. Отберите строки с ready, выделите код, отсортируйте и удалите повторы. Подсчитайте строки уже готового уникального списка через stdin, чтобы счётчик не получил файловое имя. Права задайте отдельным последним действием.
  3. Проверьте итоговые файлы и нажмите «Проверить». Reset восстановит исходный snapshot.
Подсказка 1

Отберите строки с ready, выделите код, отсортируйте и удалите повторы. Подсчитайте строки уже готового уникального списка через stdin, чтобы счётчик не получил файловое имя. Права задайте отдельным последним действием.

Подсказка 2

Точное содержимое handover/ready.txt. Точное содержимое handover/count.txt. Исходный feed.txt сохранён. Режим handover/ready.txt равен 640

Подсказка 3

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

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

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

mkdir handover
grep -F ':ready' feed.txt | cut -d : -f 1 | sort -u > handover/ready.txt
wc -l < handover/ready.txt > handover/count.txt
chmod 640 handover/ready.txt

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

Отберите строки с ready, выделите код, отсортируйте и удалите повторы. Подсчитайте строки уже готового уникального списка через stdin, чтобы счётчик не получил файловое имя. Права задайте отдельным последним действием.

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

Точное содержимое handover/ready.txt.

Точное содержимое handover/count.txt.

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

Режим handover/ready.txt равен 640.

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

Условие использует только два заранее известных статуса, без свободного текста. Буквальная проверка ready не является универсальным разбором произвольного экспорта. При смене формата сначала обновляют правило отбора, затем сверяют ожидаемые данные.

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

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

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

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

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

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

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

Поиск по Linux

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

Навигация