Утилита tail в примерах Unix/Linux

Утилита tail в примерах Unix/Linux

Команда tail в операционных системах UNIX или Linux используется для вывода последних N строк из файла на терминал. Команда tail особенно используется с лог-файлами, чтобы вывести последние несколько строк, чтобы знать о ошибках. Синтаксис команды tail таков:

tail [options] [files]

Параметры команды tail таковы:

  • c : Выводит последние N байт указанного файла; Выводит + печатает символы N байт в файле.
  • n : Выводит последние N строк;  Выводит + печатает строки из N-го количества строк в файле.
  • f : Вывод строк в режиме реального времени ( выводит когда появляются новые строки в файле).

Утилита tail в примерах Unix/Linux

В своей статье «Утилита tail в примерах Unix/Linux» я хотел бы рассказать о замечательной утилите tail и привести готовые примеры использования.

Создайте следующий файл use_tail.txt в операционной системе Linux или Unix для практикующих примеров со следующим содержанием:

# cat /home/captain/use_tail.txt

This is my unix/linux blog
I will write some examples
I will use tail with this file
Ok.
Let's start it!

Вывод последних 10 строк.

По умолчанию, команда tail печатает последние 10 строк из файла:

# tail /home/captain/use_tail.txt


This is my unix/linux blog
I will write some examples
I will use tail with this file
Ok.
Let's start it!

Вывести последние N строк.

Используйте опцию «-n», чтобы напечатать последние N строк из файла. Следующий пример печатает последние 3 строки из файла:

# tail -n3 /home/captain/use_tail.txt

I will use tail with this file
Ok.
Let's start it!

Вывести строки из N-й строки.

Вы можете печатать строки, начиная с N-й строки в файле. Следующий пример печатает строки начиная с 4-й линии:

# tail -n+4 /home/captain/use_tail.txt

Ok.
Let's start it!

Вывести последние n байт.

Использовать опцию «-c» для вывода последних N байт из файла. Следующий пример печатает последние 7 байт из файла:

# tail -c7 /home/captain/use_tail.txt

rt it!

5. Print characters from the Nth byte

Используйте следующий символ «+» с опцией «-c» чтобы печатать символы с N-го байта. Следующий пример печатает символы с 69-го байта.

# tail -c+69 /home/captain/use_tail.txt

l with this file
Ok.
Let's start it!

Выводить последние строки из файла динамически (в режиме реального времени).

Опция «-f» выводит строки из файла, который динамично растет. При запуске команды «tail -f» с именем файла, он будет печатает последние 10 строк и ожидать новых линий, которые будут добавлены в файл. Всякий раз, когда новые линии добавляется в файл, команда tail также добавляет новые строки на стандартный вывод (на терминал). Опция «-f» полезна при отладке приложений.. Вы можете использовать опцию «-f», чтобы начать анализировать вывод разных ошибок в режиме реального времени:

# tail -f /var/log/nginx/error-linux-notes.log

На этом, у меня все, тема «Утилита tail в примерах Unix/Linux» завершена.

2 thoughts on “Утилита tail в примерах Unix/Linux

  1. Как выйти или закрыть это?
    sudo tail -n5 -f /var/…

    Ctrl+Z только [2]+ Stopped делает

    Спасибо!

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

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

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.