Як подивитися початок файлу командою head

Як подивитися початок файлу командою head
Категорії: Основи Linux

Великий файл відкривати цілком не завжди потрібно. Іноді достатньо подивитися початок файлу: заголовок таблиці, перші записи журналу чи початок скрипту. Для цього в Linux є проста команда head (англійською «голова»). Вона виводить перші рядки файлу й нічого не змінює в ньому.

Як користуватися head

Відкрийте термінал (вікно, в яке вводять команди) і введіть назву команди та файлу:

head список.txt

За замовчуванням команда показує перші 10 рядків. Якщо файл коротший, ви побачите його весь.

Скільки рядків показати

Кількість рядків задає параметр -n:

head -n 3 список.txt

Ця команда покаже лише три перші рядки. Скорочений запис head -3 список.txt теж працює.

Усе, крім кількох останніх рядків

Якщо поставити перед числом мінус, команда покаже весь файл без вказаної кількості рядків наприкінці:

head -n -2 список.txt

Тут буде виведено все, крім двох останніх рядків.

Перші символи замість рядків

Параметр -c рахує не рядки, а байти (грубо кажучи, символи латиниці):

head -c 100 список.txt

Тут з’являться перші 100 байтів. Букви кирилиці займають по два байти, тож їх вийде вдвічі менше.

Кілька файлів одразу

Якщо вказати декілька файлів, head підпише кожен заголовком:

head -n 2 файл1.txt файл2.txt

Поєднання з іншими командами

Найкорисніше, що вміє head, — обрізати чужий результат. Через вертикальну риску | можна передати йому вивід іншої команди:

ls -l | head -n 5
sort список.txt | head -n 3

Перша команда покаже п’ять перших файлів теки, друга — три перші рядки відсортованого списку.

А якщо поєднати head з командою tail, яка показує кінець файлу, можна вирізати середину. Наприклад, рядки з 16 по 20:

head -n 20 список.txt | tail -n 5

Поширені запитання

head: cannot open ... No such file or directory

Файл не знайдено. Перевірте назву й теку, в якій ви знаходитесь (команда pwd). Назви з пробілами беріть у лапки.

Чи змінює head файл?

Ні, команда лише читає. Файл залишається таким самим.

Як подивитися кінець файлу?

Для цього є команда tail. Вона працює так само, але виводить останні рядки.

Чи можна переглянути початок бінарного файлу?

Технічно так, але в терміналі з’являться незрозумілі символи. Для зображень чи архівів краще використовувати спеціальні програми.

Порада від Kernelka

Перш ніж відкривати величезний файл у редакторі, зробіть head -n 5 файл. Так ви швидко побачите, чи це той файл, і не змусите комп’ютер вантажити гігабайти зайвого.

Підсумок

  • head файл показує перші 10 рядків.
  • head -n 3 файл показує задану кількість рядків.
  • head -n -2 файл виводить усе, крім останніх двох рядків.
  • head -c 100 файл показує перші 100 байтів.
  • З | команда обрізає результат інших команд, а з tail вирізає середину.

Прокоментувати

На сайті відображається лише твоє ім'я та коментар. Електронна пошта використовується виключно для зв'язку з тобою за потреби.