Великий файл відкривати цілком не завжди потрібно. Іноді достатньо подивитися початок файлу: заголовок таблиці, перші записи журналу чи початок скрипту. Для цього в 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вирізає середину.