Команда 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: як встановити, змінити, відформатувати та відобразити дату
ТЕРМІНАЛ
Читати далі