<Попередній | зміст | Наступна>
head/tail – Друкувати першу/Останню частину файлів
Іноді вам не потрібен весь вихід команди. Можливо, вам знадобляться лише кілька перших або останніх рядків. The голова команда друкує перші десять рядків файлу та файл хвіст команда друкує останні десять рядків. За замовчуванням обидві команди друкують десять рядків тексту, але це можна налаштувати за допомогою параметра «-n»:
[me@linuxbox ~]$ head -n 5 ls-output.txt
Всього 343496
-rwxr-xr-x 1 кореневий корінь 31316 2007-12-05 08:58 [
-rwxr-xr-x 1 кореневий корінь 8240 2007-12-09 13:39 411toppm
-rwxr-xr-x 1 кореневий корінь 111276 2007-11-26 14:27 a2p
-rwxr-xr-x 1 кореневий корінь 25368 2006-10-06 20:16 a52dec [me@linuxbox ~]$ tail -n 5 ls-output.txt
-rwxr-xr-x 1 кореневий корінь 5234 2007-06-27 10:56 znew
-rwxr-xr-x 1 кореневий корінь 691 2005-09-10 04:21 zonetab2pot.py
-rw-r--r-- 1 кореневий корінь 930 2007-11-01 12:23 zonetab2pot.pyc
-rw-r--r-- 1 кореневий корінь 930 2007-11-01 12:23 zonetab2pot.pyo
lrwxrwxrwx 1 корінь 6 2016-01-31 05:22 zsoelim -> soelim
[me@linuxbox ~]$ head -n 5 ls-output.txt
Всього 343496
-rwxr-xr-x 1 кореневий корінь 31316 2007-12-05 08:58 [
-rwxr-xr-x 1 кореневий корінь 8240 2007-12-09 13:39 411toppm
-rwxr-xr-x 1 кореневий корінь 111276 2007-11-26 14:27 a2p
-rwxr-xr-x 1 кореневий корінь 25368 2006-10-06 20:16 a52dec [me@linuxbox ~]$ tail -n 5 ls-output.txt
-rwxr-xr-x 1 кореневий корінь 5234 2007-06-27 10:56 znew
-rwxr-xr-x 1 кореневий корінь 691 2005-09-10 04:21 zonetab2pot.py
-rw-r--r-- 1 кореневий корінь 930 2007-11-01 12:23 zonetab2pot.pyc
-rw-r--r-- 1 кореневий корінь 930 2007-11-01 12:23 zonetab2pot.pyo
lrwxrwxrwx 1 корінь 6 2016-01-31 05:22 zsoelim -> soelim
Їх також можна використовувати в трубопроводах:
[me@linuxbox ~]$ ls /usr/bin | хвіст -n 5
[me@linuxbox ~]$ ls /usr/bin | хвіст -n 5
znew zonetab2pot.py zonetab2pot.pyc zonetab2pot.pyo zsoelim
znew zonetab2pot.py zonetab2pot.pyc zonetab2pot.pyo zsoelim
tail має опцію, яка дозволяє переглядати файли в режимі реального часу. Це корисно для спостереження за ходом запису файлів журналів. У наступному прикладі ми розглянемо файл повідомлень у /var/log (або файл /var/log/syslog, якщо повідомлення відсутні). Для цього в деяких дистрибутивах Linux потрібні привілеї суперкористувача, оскільки файл /var/log/messages може містити інформацію про безпеку:
[me@linuxbox ~]$ tail -f / var / log / messages
8 лютого 13:40:05 twin4 dhclient: DHCPACK з 192.168.1.1
8 лютого 13:40:05 twin4 dhclient: прив’язаний до 192.168.1.4 -- оновлення через 1652 секунди.
8 лютого 13:55:32 twin4 mountd[3953]: /var/NFSv4/musicbox експортовано до 192.168.1.0/24 і twin7.localdomain у 192.168.1.0/24,twin7.localdomain
8 лютого 14:07:37 twin4 dhclient: DHCPREQUEST на eth0 до 192.168.1.1 порт 67
8 лютого 14:07:37 twin4 dhclient: DHCPACK з 192.168.1.1
8 лютого 14:07:37 twin4 dhclient: прив’язаний до 192.168.1.4 -- оновлення через 1771 секунди.
8 лютого 14:09:56 twin4 smartd[3468]: пристрій: /dev/hda, атрибут SMART Prefailure: 8 Seek_Time_Performance змінено з 237 на 236 лютого 8 14:10:37 twin4 mountd[3953]: /var/musicbox експортовано до 4/192.168.1.0 і twin24.localdomain у 7/192.168.1.0,twin24.localdomain
8 лютого 14:25:07 twin4 sshd(pam_unix)[29234]: сеанс відкрив для користувача (uid=0)
8 лютого 14:25:36 twin4 su(pam_unix)[29279]: сеанс відкрито для користувача root мною (uid=500)
[me@linuxbox ~]$ tail -f / var / log / messages
8 лютого 13:40:05 twin4 dhclient: DHCPACK з 192.168.1.1
8 лютого 13:40:05 twin4 dhclient: прив’язаний до 192.168.1.4 -- оновлення через 1652 секунди.
8 лютого 13:55:32 twin4 mountd[3953]: /var/NFSv4/musicbox експортовано до 192.168.1.0/24 і twin7.localdomain у 192.168.1.0/24,twin7.localdomain
8 лютого 14:07:37 twin4 dhclient: DHCPREQUEST на eth0 до 192.168.1.1 порт 67
8 лютого 14:07:37 twin4 dhclient: DHCPACK з 192.168.1.1
8 лютого 14:07:37 twin4 dhclient: прив’язаний до 192.168.1.4 -- оновлення через 1771 секунди.
8 лютого 14:09:56 twin4 smartd[3468]: пристрій: /dev/hda, атрибут SMART Prefailure: 8 Seek_Time_Performance змінено з 237 на 236 лютого 8 14:10:37 twin4 mountd[3953]: /var/musicbox експортовано до 4/192.168.1.0 і twin24.localdomain у 7/192.168.1.0,twin24.localdomain
8 лютого 14:25:07 twin4 sshd(pam_unix)[29234]: сеанс відкрив для користувача (uid=0)
8 лютого 14:25:36 twin4 su(pam_unix)[29279]: сеанс відкрито для користувача root мною (uid=500)
Використовуючи параметр «-f», хвіст продовжує стежити за файлом, і коли нові рядки додаються, вони негайно з’являються на дисплеї. Це продовжується, поки ви не введете Ctrl-c.