хвост (Unix) - tail (Unix)

редактировать
tail
Операционная система Unix, Unix-like, Plan 9, Inferno, MSX-DOS, FreeDOS
Тип Команда
Лицензия План 9: Общественная лицензия Lucent или GPLv2. coreutils : GPLv3 +

tail - это программа, доступная в Unix, Unix-подобных системах, FreeDOS и MSX-DOS используются для отображения конечной части текстового файла или переданных данных.

Содержание
  • 1 Реализации
  • 2 Синтаксис
  • 3 Мониторинг файлов
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
Реализации

Версия FreeDOS была разработана М. Эйчисоном. Команда

A tailтакже является частью инструментов MSX-DOS2 ASCII для MSX-DOS версии 2.

CCZE похож на хвост при отображении вывода в цвете.

pctail аналогичен CCZE. Это раскрашенный хвост, запрограммированный на Python, который задает и окрашивает вывод системного журнала.

Inotail - устаревшая реализация интерфейса ядра inotify. Ранняя реализация хвоста опрашивалась каждую секунду, чтобы увидеть, могут ли отображаться новые данные, поскольку хвост, реализованный в интерфейсе ядра Inotail, устарел и больше не поддерживается. Inotail использовал интерфейс Linux ядра inotify, представленный в версии 2.6.13 в августе 2005 г., поэтому он проверяет наличие новых данных только тогда, когда они действительно есть..

не только отображает файлы журнала в цвете, он также может объединять, фильтровать, прокручивать и разбивать окно терминала на подокна. Это более или менее комбинация tail, sed, watch, CCZE / pctail, grep, diff, Beeper и другие.

Синтаксис

Синтаксис команды- :

tail [options] 

По умолчанию, tail выводит последние 10 строк своего ввода в стандартный вывод. С помощью параметров командной строки можно изменить объем вывода и единицы измерения (строки, блоки или байты).

В следующем примере выводится только последняя строка отчетов:

>tail -n1 report-13 * ==>report-1301 <== Total tons output for month of January '13 was 523 ==>report-1302 <== Total tons output for month of February '13 was 272 ==>report-1303 <== Total tons output for month of March '13 was 623

В этом примере выводятся последние 4 символа отчета, без уведомления имена файлов. Обратите внимание, что счетчик включает символ новой строки в конце каждой строки, поэтому вывод не включает начальный пробел, который можно было бы ожидать.

>tail --silent -c4 report * 523 272 623

В этом примере показаны все строки отчета, начиная со второй строки:

tail -n +2 report

Использование более старый синтаксис (все еще используемый в более старой версии Sun Solaris, так как опция -n не поддерживается), последние 20 строк и последние 50 байтов имени файла можно отобразить с помощью следующей команды:

tail -20 filename tail -50c filename

Однако этот синтаксис устарел и не соответствует стандарту POSIX 1003.1-2001. Даже если они все еще поддерживаются в текущих версиях, при использовании с другими параметрами (например, -f, см. Ниже) эти переключатели не могли работать вообще.

Как и все команды Unix, используйте справочные страницы в работающей системе для конкретных опций и действий.

Мониторинг файлов

tail имеет два специальных параметра командной строки: -fи -F(следовать), которые позволяют отслеживать файл. Вместо того, чтобы просто отображать последние несколько строк и выходить, tail отображает строки, а затем отслеживает файл. Поскольку новые строки добавляются в файл другим процессом , tail обновляет отображение. Это особенно полезно для мониторинга файлов журналов. Древние версии tail по умолчанию опрашивают файл каждую секунду, но хвостовые части GNU coreutils версии 7.5 поддерживают инфраструктуру inotify, представленную в ядре Linux версии 2.6.13 в августе 2005 года, которая только проверять файл, когда ядро ​​уведомляет об изменениях.

Следующая команда отобразит последние 10 строк сообщений и добавит новые строки к отображению по мере добавления новых строк к сообщениям:

tail -f / var / adm / messages

Чтобы следить за журналом, даже если он воссоздан, переименован или удален как часть ротации журнала, по крайней мере реализации BSD и GNU предоставляют параметр -F, который полезен в случаях, когда пользователь следуя файлу журнала, который вращает.

tail -F / var / adm / messages

Чтобы прервать tail во время мониторинга, выполните взлом с помощью Ctrl + C. Эту команду можно запустить «в фоновом режиме» с помощью , см. управление заданиями.

. Если у пользователя есть результат выполнения команды для отслеживания, можно использовать команду watch..

Существует режим GNU Emacs, который имитирует функциональные возможности tail -f, который называется auto-revert-tail-mode.

См. Также
Ссылки
Внешние ссылки
Руководство по Wikibook в Unix есть страница по теме: Команды
Последняя правка сделана 2021-06-09 07:43:26
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте