Skip to content

Команда head

Описание

Команда head используется для вывода первых строк файла или стандартного ввода. По умолчанию она показывает первые 10 строк, но это количество можно изменить с помощью опций.

Эта команда особенно полезна, когда нужно быстро посмотреть содержимое большого файла, лога или вывода другой команды, не загружая весь файл целиком.


Синтаксис

head [опции] [файл(ы)]

или

команда | head [опции]

Примеры использования

1. Просмотр первых 10 строк файла

head файл.txt

2. Просмотр первых N строк

head -n 20 файл.txt

Покажет первые 20 строк.

Можно использовать короткую форму:

head -20 файл.txt

3. Показать несколько файлов

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

Выведет начало каждого файла с указанием имени.

4. Показать вывод команды

ps aux | head

Покажет первые 10 процессов.

5. Показать первые N байт файла

head -c 100 файл.txt

Покажет первые 100 байт (не строк) файла.


Полезные опции

Опция Описание
-n N, --lines=N Показать первые N строк
-c N, --bytes=N Показать первые N байт
-q, --quiet Не выводить заголовки с именами файлов
-v, --verbose Всегда выводить заголовки с именами файлов
--help Показать справку
--version Показать версию программы

Примеры с опциями

1. Показать первые 5 строк

head -n 5 файл.txt

2. Показать первые 1 килобайт

head -c 1024 файл.txt

3. Скрыть имя файла при выводе нескольких файлов

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

4. Принудительно показать имя файла

head -v файл.txt

Полезные заметки

  • head часто используется вместе с другими утилитами (tail, grep, awk, sort) для фильтрации данных.
  • Может использоваться для быстрого просмотра структуры CSV, JSON, XML и других форматов.
  • Полезно при работе с большими логами, чтобы проверить их формат или актуальность.

Альтернативы

Инструмент Когда использовать
tail Для просмотра конца файла
less Для постраничного просмотра всего файла
cat Для вывода всего файла сразу
nl Для нумерации строк
bat Современная альтернатива cat с подсветкой синтаксиса

Пример работы

  1. Создадим тестовый файл: bash seq 1 100 > числа.txt

  2. Посмотрим первые 10 строк: bash head числа.txt

Результат: 1 2 ... 10

  1. Посмотрим первые 5 строк: bash head -n 5 числа.txt

Результат: 1 2 3 4 5