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

tr: подготовить заглавные ASCII-метки

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

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

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

Для печати табличек требуются единообразные заглавные коды. Данные ограничены строчными ASCII-буквами, дефисами и цифрами. Номера обозначают участки и не должны исчезнуть при преобразовании.

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

В labels.txt две метки: moss-7 и pine-12. Создайте print.txt с MOSS-7 и PINE-12. Переводы строк, дефисы и цифры должны сохраниться, а исходный labels.txt не измениться.

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

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

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

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

  1. В labels.txt две метки: moss-7 и pine-12. Создайте print.txt с MOSS-7 и PINE-12. Переводы строк, дефисы и цифры должны сохраниться, а исходный labels.txt не измениться.
  2. Подайте файл в stdin команды tr. Первым набором задайте a-z, вторым A-Z. Результат направьте в print.txt. Имя входного файла не является третьим аргументом tr.
  3. Проверьте итоговые файлы и нажмите «Проверить». Reset восстановит исходный snapshot.
Подсказка 1

Подайте файл в stdin команды tr. Первым набором задайте a-z, вторым A-Z. Результат направьте в print.txt. Имя входного файла не является третьим аргументом tr.

Подсказка 2

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

Подсказка 3

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

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

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

tr 'a-z' 'A-Z' < labels.txt > print.txt
cat print.txt

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

Подайте файл в stdin команды tr. Первым набором задайте a-z, вторым A-Z. Результат направьте в print.txt. Имя входного файла не является третьим аргументом tr.

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

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

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

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

Здесь изменение регистра однозначно благодаря ограниченному алфавиту. Для имён людей и произвольного Unicode такой ASCII-диапазон не обещает правильного языкового преобразования. Проверка не принимает потерю номера вместе с буквами.

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

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

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

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

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

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

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

Поиск по Linux

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

Навигация