Найти в Дзене
Linux World

Использование команды tail в Linux

Команда tail - это один из нескольких способов отображения содержимого файла или его части. С ее помощью вы можете в режиме реального времени отслеживать изменения внесенные в файлы. Вот несколько распространенных примеров. Как следует из названия, команда tail(англ. хвост) используется для печати конечной части файла. Это может быть полезно при работе с конфигурационными файлами, где новые изменения вносятся в конец файла. Команда tail также позволяет просматривать изменения внесенные в файл в режиме реального времени. Часто это используется для мониторинга файлов журналов при устранении неполадок. В этом руководстве я покажу, как можно использовать команду tail, поделившись некоторыми практическими примерами. Для использования любой команды в терминале обязательным является соблюдение правильного синтаксиса, поэтому давайте сначала начнем с синтаксиса. tail [option] [file] Здесь, Чтобы упростить понимание, я буду использовать marvel.txt текстовый файл, содержащий следующие строки: И
Оглавление

Команда tail - это один из нескольких способов отображения содержимого файла или его части. С ее помощью вы можете в режиме реального времени отслеживать изменения внесенные в файлы. Вот несколько распространенных примеров.

Как следует из названия, команда tail(англ. хвост) используется для печати конечной части файла. Это может быть полезно при работе с конфигурационными файлами, где новые изменения вносятся в конец файла.

Команда tail также позволяет просматривать изменения внесенные в файл в режиме реального времени. Часто это используется для мониторинга файлов журналов при устранении неполадок.

В этом руководстве я покажу, как можно использовать команду tail, поделившись некоторыми практическими примерами.

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

tail [option] [file]

Здесь,

  • [option] опции для выполнения команды.
  • [file] здесь вы должны ввести имя файла, которое хотите связать с командой tail.

Чтобы упростить понимание, я буду использовать marvel.txt текстовый файл, содержащий следующие строки:

марвел по порядку)))
марвел по порядку)))

И когда команда tail выполняется без каких-либо опций, она по дефолту выводит последние 10 строк файла:

-2
  • Очевидно, что если строк меньше 10, команда tail отобразит все строки.

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

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

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

Чтобы напечатать желаемое количество строк, нужно использовать -n флаг и добавить число строк, которые вы хотите напечатать:

tail -n 3 marvel.txt
-3

Здесь также можно использовать число больше 10.

2. Вывести данные начиная с N строки

Если нужен вывод с определенной строки в файле, то для этого вам нужно будет использовать -n флаг и добавить номер строки, с которой вы хотите распечатать файл, со знаком +

Допустим, хочу напечатать все, начиная с 5-й строки в текстовом файле marvel.txt, я использую следующую команду:

tail -n +5 marvel.txt
-4

3. Вывести имя файла перед выводом

Возможно вам нужно будет вывести имя файла перед самим выводом, то следует использовать флаг -v

tail -v marvel.txt
-5

4. Вывести несколько файлов с помощью команды tail

Иногда вам может понадобиться вывести сразу несколько файлов с помощью команды tail. В данном случае надо использовать несколько имен файлов, а команда tail позаботится обо всем остальном:

Например, здесь напечатаны последние 5 строк из двух разных текстовых файлов: marvel.txt и dc.txt

-6

Если вы заметили, команда tail выводит имя файла по умолчанию, что приятно, но если вы хотите пропустить имя файла из выходных данных, используйте флаг -q (тихий режим)

-7

5. Отслеживайте изменения внесенные в файл в реальном времени

Это отличная функция команды tail. Вы можете не только увидеть несколько последних строк, но и отобразить новые строки.

Для этого используйте флаг -f

tail -f <File>

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

Мы будем делиться новыми примерами команд Linux каждую неделю. Следите за обновлениями, чтобы узнать больше. И если у вас есть вопросы или предложения, раздел комментариев полностью к вашим услугам.