Як вивести початок або кінець текстового файлу в linux - команди head і tail, hippolab - блог

команда head

Команда head дозволяє вивести початок текстового файлу. Щоб це зробити просто наберіть в консолі "head" і передайте їй як аргумент текстовий файл:

Така конструкція виведе нам перші 10 рядків файлу / etc / group. Якщо ви хочете, можна попросити head виводити більше рядків за допомогою ключа "-n":

head -n 20 / etc / group

Дана команда виведе переви 20 рядків файлу / etc / group. Питання, скільки виводити інформації, може також бути вказано не тільки в рядках, але ще і в байтах:

head -c 100 / etc / goup

Така команда виведе вже тільки перші 100 байт файлу / etc / group

команда tail

Команда tail на противагу команді head дозволяє вивести тільки кінець текстового файлу. Щоб це зробити просто наберіть в консолі "tail" і передайте їй як аргумент текстовий файл:

Така конструкція виведе нас останні 10 рядків файлу / etc / group. Так само, як і з head, якщо ви хочете, можна попросити tail виводити більше рядків за допомогою ключа "-n":

tail -n 20 / etc / group

Дана команда виведе останні 20 рядків файлу / etc / group. Питання, скільки виводити інформації, може також бути вказано не тільки в рядках, але ще і в байтах:

tail -c 100 / etc / group head -c 100 / etc / goup

Така команда виведе вже тільки останні 100 байт файлу / etc / group

Виключно корисним виявляється ключ "-f" команди tail. Він ползволяет, що називається, онлайн стежити за додаванням в текстовий файл нових записів. команда

tail -f /var/log/apache/error.log