Команда tail в Linux. Просмотр последних строк файла.

Команда tail в Linux. Просмотр последних строк файла.

Коллеги всем привет.

В сегодняшней статье мы поговорим о такой команде в Linux под названием tail. Все мы знаем о такой команде как cat которая предназначена для просмотра всего содержимого файла. Но очень часто бывают случаи когда нам нужно посмотреть всего лишь часть содержимого файла либо смотреть содержимое файла в реальном времени.

 

Содержимое статьи:

  1. Синтаксис команды tail.
  2. Список параметров команды tail.
  3. Примеры использования.
  4. Итоги.

 

1. Синтаксис команды tail.

Прежде чем мы будем смотреть примеры команды tail в Linux, давайте разберем ее синтаксис, он очень прост.

tail [параметры] файл

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


 

2. Список параметров команды tail.

  • -c - выводит указанное количество байт.
  • -f - обновляет информацию в файле по мере появления новых строк.
  • -n - покажет последние строки количество которое вы укажите вместо последних 10.
  • -q - никогда не выводить заголовки с именами файлов.
  • -v - выводит подробную информацию о файле.
  • -z - разделитель строк.

 

3. Примеры использования.

Теперь когда мы уже знаем за что команда отвечает и какие у неё есть параметры, давайте рассмотрим примеры использования.

 

3.1. Самый простой пример посмотреть что у нас в конце файла это выполнить:

$. tail demo-small-20170815.sql

linux_command_tail

Команда выводим нам последние десять строк, пустые строки тоже учитываются.

 

3.2. Ну а если нам мало десяти строк, то мы можем использовать команду с параметром -n и указать то количество которое нам нужно:

$. tail  -n 50 demo-small-20170815.sql

linux_command_tail

В данном случаи я указал что хочу посмотреть последние 50 строк.

 

3.3. Самое интересное это когда вам хочется в реальном времени постоянно отслуживать появления новых строк в файле. Для этого нужно использовать команду с параметром -f:

$. tail -f demo-small-20170815.sql

linux_command_tail

В данном примере идет постоянное отслеживания поступления новых строк, и если они появятся то вы сразу об этом узнаете.

 

3.4. Мы еще можем задать частоту отслеживания за обновлением в файле. По умолчанию команда tail с параметром -f отслуживает изменения в файле каждую секунду, а с помощью параметра -s мы можем изменить время слежения за файлом:

$. tail -f -s 10 demo-small-20170815.sql

linux_command_tail

 

3.5. Иногда бывают случаи когда мне нужно не все содержимое файла чтобы отслуживалось, а только допустим когда будет какая-то ошибка. Для этого можно воспользоваться дополнительной командой grep:

$. tail -f demo-small-20170815.sql | grep error

linux_command_tail

Ну на скриншоте мы ничего не уведем так как у меня в файле нет ошибок.


 

4. Итоги.

И так коллеги мы сегодня познакомились из крутой командой по отслуживаю изменения в файлах, и я вам очень советую её использовать, так как она экономит вам много сил и нервов.


 

Всем спасибо, я надеюсь что вам моя статья хоть чем-то помогла.

ПОХОЖИЕ СТАТЬИ

Команда mv в Linux. Перемещение/Переименование файлов.
Команда mv в Linux. Перемещение/Переименование файлов.
ТЕРМИНАЛ
Читать далее
Linux command cal, календарь
Linux command cal, календарь
ТЕРМИНАЛ
Читать далее
Команда date в Linux: как установить, изменить, отформатировать и отобразить дату
Команда date в Linux: как установить, изменить, отформатировать и отобразить дату
ТЕРМИНАЛ
Читать далее