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

tac: показать историю от последнего события

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

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

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

Редактор начинает разбор с последнего этапа обработки партии. Ему нужна отдельная обратная копия всех трёх событий, а не только одна последняя строка. Основная история должна остаться в порядке возникновения событий.

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

history.log содержит 08:10 receive, 08:40 inspect, 09:05 accept. Каждая запись имеет завершающий newline. Создайте reverse.log с теми же записями в обратном порядке.

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

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

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

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

  1. history.log содержит 08:10 receive, 08:40 inspect, 09:05 accept. Каждая запись имеет завершающий newline. Создайте reverse.log с теми же записями в обратном порядке.
  2. Используйте tac для разворота записей. Затем проверьте, что время и слова внутри каждой строки остались прежними. tail -n 1 покажет только одно событие и не выполнит полный запрос.
  3. Проверьте итоговые файлы и нажмите «Проверить». Reset восстановит исходный snapshot.
Подсказка 1

Используйте tac для разворота записей. Затем проверьте, что время и слова внутри каждой строки остались прежними. tail -n 1 покажет только одно событие и не выполнит полный запрос.

Подсказка 2

Точное содержимое reverse.log. Исходный history.log сохранён

Подсказка 3

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

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

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

tac history.log > reverse.log
cat reverse.log

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

Используйте tac для разворота записей. Затем проверьте, что время и слова внутри каждой строки остались прежними. tail -n 1 покажет только одно событие и не выполнит полный запрос.

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

Точное содержимое reverse.log.

Исходный history.log сохранён.

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

В этом snapshot все записи завершены newline. Отсутствие последнего разделителя в другом файле может изменить вид склейки после tac. Перед применением к машинному формату необходимо проверить его правило разделения записей.

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

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

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

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

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

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

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

Поиск по Linux

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

Навигация