Команда Head в Linux
Команда Head в Linux
Linux Head Command
В этом руководстве мы объясним, как использовать утилиту head для Linux, на практических примерах и подробных объяснениях наиболее распространенных опций head.

Команда head печатает первые строки (по умолчанию 10 строк) одного или нескольких файлов или переданных данных в стандартный вывод.
Главный командный синтаксис
Синтаксис для команды head следующий:
head [OPTION]... [FILE]...
OPTION
- варианты головы . Мы рассмотрим наиболее распространенные варианты в следующих разделах.FILE
- Ноль или более имен входных файлов. Если ФАЙЛ не указан, или если ФАЙЛ-
, head будет читать стандартный ввод.
Как использовать головную команду
В простейшем виде, когда используется без какой-либо опции, команда head отобразит первые 10 строк.
head filename.txt
Как отобразить определенное количество строк
Используйте параметр -n
( --lines
), за которым следует целое число, указывающее количество отображаемых строк:
head -n <NUMBER> filename.txt
Вы можете опустить букву n
и использовать только дефис ( -
) и число (без пробелов между ними).
Для отображения первых 30 строк файла с именем filename.txt
вы должны набрать:
head -n 30 filename.txt
Следующее приведет к тому же результату, что и вышеприведенные команды:
head -30 filename.txt
Как отобразить определенное количество байтов
Опция -c
( --bytes
) позволяет печатать определенное количество байтов:
head -c <NUMBER> filename.txt
Например, для отображения первых 100 байтов данных из названного файла filename.txt
вы должны набрать:
head -c 100 filename.txt
Вы также можете использовать суффикс множителя после числа, чтобы указать количество отображаемых байтов. b
умножает его на 512, kB
умножает на 1000, K
умножает на 1024, MB
умножает на 1000000, M
умножает на 1048576 и т. д.
Следующая команда отобразит первые пять килобайт (2048) файла filename.txt
:
head -c 5k filename.txt
Как отобразить несколько файлов
Если в качестве входных данных для команды head указано несколько файлов, в ней будут отображаться первые десять строк из каждого предоставленного файла.
head filename1.txt filename2.txt
Вы можете использовать те же параметры, что и при отображении одного файла.
Этот пример показывает первые 20 строк файлов filename1.txt
и filename2.txt
:
head -n 20 filename1.txt filename2.txt
Когда используется более одного файла, выводу предшествует каждый заголовок, показывающий имя файла.
Как использовать голову с другими командами
Команда head может использоваться в сочетании с другими командами, перенаправляя стандартный вывод из / в другие утилиты, используя каналы.
Следующая команда хеширует $RANDOM
переменную среды, отображает первые 32 байта и отображает случайную строку из 24 символов:
echo $RANDOM | sha512sum | head -c 24 ; echo
Вывод
К настоящему времени вы должны хорошо понимать, как использовать команду head в Linux. Он дополняет команду tail, которая выводит последние строки файла на терминал.