Введение
Команда head печатает первые несколько строк (по умолчанию 10 строк) одного или нескольких файлов или данных, переданных в стандартный вывод.
В этом руководстве мы объясним, как использовать утилиту head в Linux, на практических примерах и подробных объяснениях наиболее распространенных параметров головы.
Синтаксис головной команды
Синтаксис команды head следующий:
head [OPTION]... [FILE]...
OPTION
- варианты головы. В следующих разделах мы рассмотрим наиболее распространенные варианты.FILE
— ноль или более входных имен файлов. Если FILE не указан или если 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 с другими командами
Команду head можно использовать в сочетании с другими командами, перенаправляя стандартный вывод в другие утилиты и из них через конвейеры.
Следующая команда хеширует переменную окружения $RANDOM
, отображает первые 32 байта и случайную строку из 24 символов:
echo $RANDOM | sha512sum | head -c 24 ; echo
Вывод
К настоящему времени вы должны хорошо понимать, как использовать команду head в Linux.