Команда Head в Linux

Linux Head Command

25 Мая 2020 | Терминал

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

Команда Head в Linux

Команда 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, которая выводит последние строки файла на терминал.


    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...