head — первые строки файла
Команда head печатает начало файла или вывода: по умолчанию 10 строк, ключ -n задаёт сколько.
Шпаргалка
7 команд Версия для печати-
head file.txtпервые 10 строк -
head -n 3 file.txtпервые 3 строки -
head -n -5 file.txtвсё, кроме последних 5 строк -
head -c 100 file.txtпервые 100 байт -
head -n 1 data.csvстрока заголовка таблицы -
head -n 2 a.txt b.txtпо 2 строки из каждого, с именами -
ps aux --sort=-%mem | headверх длинного вывода
Обзор
head печатает начало файла и останавливается. Без ключей — 10 строк, с -n N —
N строк. Если имён несколько, перед каждым куском печатается заголовок:
Чаще всего head стоит в конце конвейера и обрезает длинный вывод
другой команды: самые большие файлы, самые прожорливые процессы, первые совпадения.
Конец файла показывает парная команда tail.
Ключи
4-n 3 и короткая запись -3 равны. Полный список — man head.
| Ключ | Что делает | Пример |
|---|---|---|
-n N |
Напечатать первые N строк; -n -N — всё, кроме последних N. | head -n 3 file.txt |
-c N |
Напечатать первые N байт. | head -c 100 file.txt |
-q |
Не печатать заголовки ==> имя <== для нескольких файлов. | head -q -n 1 *.csv |
-v |
Печатать заголовок с именем даже для одного файла. | head -v -n 3 app.conf |
Ничего не найдено. Попробуй запрос короче.
Рецепты
4Процессы, которые едят больше всего памяти
Посмотреть, что за файл, не открывая его целиком
Строки с N-й по M-ю
Неполадки
4head: cannot open 'x' for reading: No such file or directory
Файла нет по этому пути. Проверь имя через ls и текущий каталог через pwd.
head: invalid number of lines
После -n должно стоять число: head -n 5, а не head -n five или head -n
без числа.
Вывод заканчивается на середине строки
Ты указал -c (байты) вместо -n (строки). С -c head режет по байтам, в том
числе посреди русской буквы.
См. также
- tail — последние строки и слежение за журналом.
- cat — файл целиком.
- less — листать длинный файл.
- text-tools — sort, uniq, wc и другие звенья конвейера.
- grep — найти строки по слову, а не по номеру.
Есть неточность? Сообщить об ошибке в статье