Команды / Справочник

Команда tac: читать строки в обратном порядке

Сравните обратный порядок записей с tail и разворотом символов. Разберите конец файла без newline и обработку нескольких файлов по отдельности.

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

Назначение команды

tac меняет порядок записей внутри каждого входного файла. Это удобно, когда последние события нужно прочитать первыми. Содержимое самих записей не разворачивается: слово cedar остаётся cedar, хотя его строка может сменить место.

Синтаксис и учебный пример

Форма tac [ОПЦИИ] [ФАЙЛ...] читает файлы или stdin. При нескольких файлах сначала выводятся записи первого файла в обратном порядке, затем второго. Это не разворот общего списка имён входных файлов и не автоматическое слияние событий по времени.

Виртуальный терминал
tac logs/sensor.log | head -n 1

Проверка: Первой становится ERROR station=maple retry.

Опции и варианты записи

Таблица разделяет основные формы записи. Ниже отдельно перечислены пределы виртуальной команды.

ЗаписьСмысл
Без опцийОбратный порядок записей с разделителем newline.
-s STRINGДругой разделитель в GNU tac; учебный режим его не поддерживает.
-bСвязать разделитель с началом записи в GNU tac; вне модели.
-Читать стандартный ввод вместо указанного файла.

Вывод, ошибки и статус

Результат выводится в stdout, ошибки — в stderr. По умолчанию разделитель принадлежит концу предшествующей записи. Если последняя строка не завершена newline, после перестановки записи могут визуально соединиться. Это свойство представления следует учитывать при сравнении результата.

Как избежать неверного результата

tail выбирает последние записи, сохраняя их порядок; tac меняет порядок всех записей. Для короткой обратной выдержки эти операции можно сочетать, но сначала определите, какая последовательность нужна получателю. Исходный журнал сохраняйте для проверки времени и причинных связей.

Реальная система и учебная модель

Симулятор поддерживает только newline-разделитель, файлы и stdin. Опции -s, -b, -r отсутствуют. В памяти находится ограниченный учебный текст, поэтому работа с многогигабайтным журналом и стоимость временного хранения здесь не измеряются.

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

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

  • GNU Coreutils — tac

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

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

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

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

Поиск по Linux

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

Навигация