Команда head
Описание
Команда head
используется для вывода первых строк файла или стандартного ввода. По умолчанию она показывает первые 10 строк, но это количество можно изменить с помощью опций.
Эта команда особенно полезна, когда нужно быстро посмотреть содержимое большого файла, лога или вывода другой команды, не загружая весь файл целиком.
Синтаксис
head [опции] [файл(ы)]
или
команда | head [опции]
Примеры использования
1. Просмотр первых 10 строк файла
head файл.txt
2. Просмотр первых N строк
head -n 20 файл.txt
Покажет первые 20 строк.
Можно использовать короткую форму:
head -20 файл.txt
3. Показать несколько файлов
head файл1.txt файл2.txt
Выведет начало каждого файла с указанием имени.
4. Показать вывод команды
ps aux | head
Покажет первые 10 процессов.
5. Показать первые N байт файла
head -c 100 файл.txt
Покажет первые 100 байт (не строк) файла.
Полезные опции
Опция | Описание |
---|---|
-n N , --lines=N |
Показать первые N строк |
-c N , --bytes=N |
Показать первые N байт |
-q , --quiet |
Не выводить заголовки с именами файлов |
-v , --verbose |
Всегда выводить заголовки с именами файлов |
--help |
Показать справку |
--version |
Показать версию программы |
Примеры с опциями
1. Показать первые 5 строк
head -n 5 файл.txt
2. Показать первые 1 килобайт
head -c 1024 файл.txt
3. Скрыть имя файла при выводе нескольких файлов
head -q файл1.txt файл2.txt
4. Принудительно показать имя файла
head -v файл.txt
Полезные заметки
head
часто используется вместе с другими утилитами (tail
,grep
,awk
,sort
) для фильтрации данных.- Может использоваться для быстрого просмотра структуры CSV, JSON, XML и других форматов.
- Полезно при работе с большими логами, чтобы проверить их формат или актуальность.
Альтернативы
Инструмент | Когда использовать |
---|---|
tail |
Для просмотра конца файла |
less |
Для постраничного просмотра всего файла |
cat |
Для вывода всего файла сразу |
nl |
Для нумерации строк |
bat |
Современная альтернатива cat с подсветкой синтаксиса |
Пример работы
-
Создадим тестовый файл:
bash seq 1 100 > числа.txt
-
Посмотрим первые 10 строк:
bash head числа.txt
Результат:
1
2
...
10
- Посмотрим первые 5 строк:
bash head -n 5 числа.txt
Результат:
1
2
3
4
5