Bsdadmin.ru

Записки администратора FreeBSD

Путь на сайте

Домашняя Mans FreeBSD по-русски tail - вывести последнюю часть файла

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.

Домашняя Mans FreeBSD по-русски tail - вывести последнюю часть файла