Практикумы / Практика

sort: подготовить упорядоченный список участников

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

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

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

Координатор получил список регистраций в порядке поступления. Для поиска глазами нужен второй список по коду участника. Повтор moss может относиться к двум заявленным сменам, поэтому на этом этапе удалять его нельзя.

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

Файл roster.txt содержит fern, moss, ash и ещё один moss, каждый на отдельной строке. Подготовьте ordered.txt с порядком ash, fern, moss, moss. Входящий roster.txt должен остаться неизменным.

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

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

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

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

  1. Файл roster.txt содержит fern, moss, ash и ещё один moss, каждый на отдельной строке. Подготовьте ordered.txt с порядком ash, fern, moss, moss. Входящий roster.txt должен остаться неизменным.
  2. Примените обычную сортировку ко всему файлу и направьте stdout в новое имя. Затем прочитайте оба списка. Опция -u здесь не подходит: она уберёт повтор, который требуется сохранить.
  3. Проверьте итоговые файлы и нажмите «Проверить». Reset восстановит исходный snapshot.
Подсказка 1

Примените обычную сортировку ко всему файлу и направьте stdout в новое имя. Затем прочитайте оба списка. Опция -u здесь не подходит: она уберёт повтор, который требуется сохранить.

Подсказка 2

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

Подсказка 3

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

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

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

sort roster.txt > ordered.txt
cat ordered.txt

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

Примените обычную сортировку ко всему файлу и направьте stdout в новое имя. Затем прочитайте оба списка. Опция -u здесь не подходит: она уберёт повтор, который требуется сохранить.

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

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

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

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

Правильная сортировка не обязательно означает правильную подготовку данных. Порядок и кратность — отдельные требования. На реальных фамилиях заранее выбирают правила локали; здесь используются простые ASCII-коды.

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

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

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

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

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

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

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

Поиск по Linux

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

Навигация