Команда head
— это стандартный инструмент для просмотра начальной части файлов в Linux. Она особенно полезна для быстрой проверки содержимого больших файлов без их полной загрузки.
🔹 Основное использование
1. Просмотр первых 10 строк файла (по умолчанию)
head filename.txt
Выводит первые 10 строк указанного файла.
2. Просмотр нескольких файлов сразу
head file1.txt file2.txt
Для каждого файла будет показан заголовок с его именем и первые 10 строк.
3. Указание количества строк (-n
)
head -n 5 filename.txt
или (более короткий вариант):
head -5 filename.txt
Выведет первые 5 строк файла.
🔹 Полезные опции
Опция | Описание | Пример |
---|---|---|
-n <число> | Вывести указанное количество строк | head -n 20 file.log |
-c <байты> | Вывести указанное количество байт | head -c 100 data.bin |
-q | Не выводить имена файлов (тихий режим) | head -q file1 file2 |
-v | Всегда выводить имена файлов (verbose) | head -v *.log |
🔹 Практические примеры
1. Просмотр начала лог-файла
head -n 20 /var/log/syslog
2. Проверка структуры CSV-файла
head -1 data.csv
Покажет заголовки столбцов.
3. Получение первых 100 байт бинарного файла
head -c 100 /usr/bin/bash
4. Комбинация с другими командами
Просмотр первых 10 процессов в ps
:
ps aux | head
Проверка самых больших файлов:
du -ah / | sort -rh | head -10
🔹 Важные особенности
- По умолчанию выводит 10 строк
- Работает как с текстовыми, так и с бинарными файлами (с
-c
) - Часто используется в пайплайнах для ограничения вывода
🔹 Отличие от tail
head
— показывает начало файлаtail
— показывает конец файла (и поддерживает-f
для слежения)
Добавить комментарий