tail — вывести последнюю часть файла

НАЗВАНИЕ

tail — вывести последнюю часть файла

СИНТАКСИС

tail [-F | -f | -r] [-q] [-b номер | -c номер | -n номер] [файл …]

ОПИСАНИЕ

Утилита tail выводит содержимое файла файл или, по умолчанию, своего стандартного ввода, на стандартный вывод. Вывод начинается с определённого байта, строки или 512-байтового блока входного файла. Числа, перед которыми стоит знак плюс (`+’), указывают позицию относительно начала входного файла, например, «-c +2» начнёт выводить данные со второго байта входного файла. Числа, перед которыми стоит знак минус (`-‘) или перед которыми знак отсутствует, указывают позицию относительно конца входного файла, например, «-n 2» выводит последние две строки ввода. По умолчанию начальная позиция принимается равной «-n 10», т.е. последние 10 строк ввода.

Имеются следующие опции:

-b номер

Вывод начнётся с 512-байтового блока, номер которого задан аргу- ментом номер.

-c номер

Вывод начнётся с байта, номер которого задан аргументом номер.

-f

Опция -f заставляет tail не останавливаться при достижении конца файла, а ждать, пока станут доступными дополнительные данные. Опция -f игнорируется,если стандартный ввод является каналом, но не является именованным каналом FIFO.

-F

Опция -F работает также, как и опция -f, но tail также будет проверять, не был ли отслеживаемый файл переименован или обновлён. Файл закрывается и открывается снова, если tail обнаружит, что файл имеет новый номер индексного дескриптора (inode). Опция -F игнорируется, если чтение производится из стандартного ввода, а не из файла.

-n номер

Вывод начнётся со строки, номер которой задан аргументом номер.

-q

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

-r   Выводить данные в обратном порядке, построчно. Кроме того, эта опция изменяет значение опций -b, -c и -n.Если указана опция -r, эти опции задают количество байт, строк или 512-байтовых блоков для вывода, а не номера байтов, строк или блоков относительно начала или конца входного файла, начиная с которых будет осуществляться вывод. По умолчанию, при использовании -r будет выводиться все входные данные. Если указано больше одного файла и не был указан флаг -q, каждый файл предваряется заголовком, состоящим из строки «==> XXX <==», где вместо XXX печатается имя файла.

СТАТУС ЗАВЕРШЕНИЯ

Утилита tail возвращает 0 в случае успешного завершения и >0 в случае возникновения ошибки.

СМОТРИ ТАКЖЕ

cat(1), head(1), sed(1)

СТАНДАРТЫ

Предполагается, что утилита tail является надмножеством спецификации IEEE Std 1003.2-1992 («POSIX.2»). В частности, опции -F, -b и -r являются расширениями этого стандарта. В этой реализации поддерживается исторически сложившийся синтаксис командной строки утилиты tail. Единственная разница между этой реализацией и старыми версиями tail заключается в том, что опции -b, -c и -n влияют на опцию -r, т.е. «-r -c 4» выводит последние 4 символа послед- ней строки ввода, тогда как старая версия утилиты tail (при использовании синтаксиса «-4cr») проигнорировала бы опцию -c и вывела последние 4 строки входных данных.

ИСТОРИЯ

Команда tail впервые появилась в PWB UNIX.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *