Команда head выводит первые строки (по умолчанию 10 строк) одного или нескольких файлов или передаваемых данных в стандартный вывод.
В этом руководстве мы объясним, как использовать утилиту head в Linux, на практических примерах и подробных объяснениях наиболее распространенных опций head.
Содержание
Синтаксис команды Head
Синтаксис команды 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
Выводы
К настоящему времени вы должны хорошо понимать, как использовать команду Linux head. Это дополнение к команде tail, которая выводит последние строки файла на терминал.