Команда `head`¶
Обзор¶
Команда head используется для вывода начала файлов. Она особенно полезна для предварительного просмотра структуры файла или его “шапки” (например, заголовков таблиц CSV, логов и других текстов).
Синтаксис:
head [ОПЦИИ]... [ФАЙЛ]...
Примеры будут использовать следующий файл logfile.txt:
line 01
line 02
line 03
line 04
line 05
line 06
line 07
line 08
line 09
line 10
...
Базовое использование¶
По умолчанию команда выводит первые 10 строк файла:
head logfile.txt
Вывод:
line 01
line 02
...
line 10
Опции¶
-n [число] — количество строк с начала файла¶
Вывод указанного количества строк от начала файла:
head -n 5 logfile.txt
Вывод:
line 01
line 02
line 03
line 04
line 05
-c [число] — количество байт с начала файла¶
Вывод указанного количества байт от начала файла:
head -c 20 logfile.txt
Вывод:
line 01
line 02
line
Множественные файлы¶
Команда head может обрабатывать сразу несколько файлов. По умолчанию выводятся заголовки с именем файла перед содержимым:
head -n 3 logfile.txt logfile2.txt
Вывод:
==> logfile.txt <==
line 01
line 02
line 03
==> logfile2.txt <==
line 01
line 02
line 03
-q — подавление заголовков при множественных файлах¶
Подавляет вывод заголовков при работе с несколькими файлами:
head -q -n 3 logfile.txt logfile2.txt
Вывод:
line 01
line 02
line 03
line 01
line 02
line 03
Практические кейсы¶
Быстрый просмотр структуры CSV-файла.
Проверка шапки большого журнала логов.
Извлечение заголовков из файлов данных (например, таблиц).
Сравнение с tail¶
headпоказывает начало файла,tail— конец.Оба поддерживают аналогичные опции:
-n,-c, работа с несколькими файлами.tail -fможет отслеживать изменение файлов в реальном времени, аhead— нет.
—