Команда HEAD в Linux. Описание и примеры
Написать статью
Войдите, чтобы писать статьи

Команда head

0

Команда head в Linux

Описание команды head

head
Печатает первые 10 строк файла или первые 10 строк вывода другой команды. Количество печатаемых строк можно изменить.

Синтаксис

head опции ФАЙЛ

ФАЙЛ — это один или несколько файлов, записанных через через пробел, строки которых необходимо вывести.

Если указывается несколько файлов, то выводится первые N строк из каждого файла. Перед началом вывода строк каждого файла выводится имя файла.

Опции

-n LINES или --lines=LINES или --lines=-LINES
Задает количество строк, которое необходимо вывести.
LINES — количество первых строк из файла, которое нужно вывести.
Если значение LINES отрицательное, то выводится все содержимое файла, кроме последних N строк (где N=LINES).
-c BYTES или --bytes=BYTES или --bytes=-BYTES
Задает количество байт, которое необходимо вывести.
BYTES — количество первых байт из файла, которое нужно вывести.
Если значение BYTE отрицательное, то выводится все содержимое файла, кроме последних N байт (где N=BYTES).

Значение BYTES можно указать с суффиксом: b (512 байт), kB (1000 байт), MB (1000*1000), M (1024*1024), GB (1000*1000*1000), G (1024*1024*1024), T, P, E, Z, Y.
Также можно использовать двоичные приставки: KiB=K, MiB=M и так далее.

-q или --quiet или --silent
Не печатать имена файлов.
Примечание: Имена файлов печатаются, если указано несколько файлов. Если данная опция установлена, то имена файлов не печатаются, и между содержимым разных файлов не добавляется пустая строка.
-v или --verbose
Всегда печатать имена файлов. Перед содержимым файла добавляется строка с именем данного файла.
-z или --zero-terminated
Считать, что строки в файле разделяются символом NULL.
--help
Показать справку по команде head.
--version
Показать версию утилиты head.

Примеры использования команды head

Рассмотрим несколько примеров использования команды head в Linux.

Вывод первых строк файла на экран

Вывести первые 10 строк файла:

head myfile.txt

Вывести первые 25 строк файла:

head -n25 myfile.txt

Вывод нескольких первых байт файла

Вывести содержимое первых 100 байт файла:

head -c100 myfile.txt

Вывести содержимое первого мегабайта файла (здесь используется суффикс M):

head -c1M myfile.txt

Вывод первых строк из нескольких файлов

Вывести первые 3 строки из каждого файла:

head -n3 myfile.txt myfile2.txt

Результат:

==> myfile.txt <==
Manjaro
Linux Mint
Debian

==> myfile2.txt <==
Kali Linux
Ubuntu Studio
Q4OS

Использование head для печати первых строк вывода другой команды

Команду head часто используют для того, чтобы напечатать первые N строк вывода другой команды.

Выполнить команду ls -t и вывести только первые 12 строк. Команда ls -t выводит на экран список файлов в директории и сортирует их по времени изменения (так как указан ключ -t). В данном примере будут выведены не все файлы, а только первые 12.

ls -t | head -n12

Вывести содержимое файла командой cat, но напечатать только первые 5 строк:

cat /var/log/Xorg.0.log | head -n5
Лайков: +11
войдите, чтобы ставить лайки
0
  • Опубликовано: 28.01.2023

Комментарии

Комментариев пока не было.

Написать комментарий

Ваше имя:
Текст комментария:
  • Уважать других.
  • Не ругаться.
  • Без оскорблений.
  • Без грубости.
  • Не переходить на личности.
  • Писать на русском языке.
  • Без политики.
  • Без флуда.
Правила