голова (Unix)
Эта статья нуждается в дополнительных цитатах для проверки . ( июнь 2020 г. ) |
![]() Пример использования head команда для отображения первых 5 строк Lorem ipsum в указанном файле | |
Разработчик(и) | Различные с открытым исходным кодом и коммерческие разработчики разработчики |
---|---|
Операционная система | Unix , Unix-подобные , MSX-DOS , IBM i |
Платформа | Кросс-платформенный |
Тип | Команда |
Лицензия | основные утилиты : GPLv3 |
head — это программа в Unix и Unix-подобных операционных системах, используемая для отображения начала текстового файла или передаваемых данных.
Синтаксис
[ редактировать ]команды Синтаксис :
head [options] ⟨file_name⟩
По умолчанию, head выведет первые 10 строк своего ввода на стандартный вывод .
Флаги опций
[ редактировать ]- -н ⟨считать⟩
- --lines = ⟨count⟩
- Количество печатаемых строк можно изменить с помощью параметра командной строки . В следующем примере показаны первые 20 строк имени файла :
head -n 20 filename
Это отобразит первые 5 строк всех файлов, начинающихся с foo :
head -n 5 foo*
Большинство версий [ нужна ссылка ] разрешить опуститьn
и вместо этого напрямую указав номер:-5
. Глава GNU допускает отрицательные аргументы в пользу-n
опция, означающая печать всех строк каждого входного файла, кроме последней (с подсчитанным значением аргумента). - -c ⟨байты⟩
- --bytes = ⟨байты⟩
- Выведите первое x количество байт.
Другая команда
[ редактировать ]Многие ранние версии Unix и Plan 9 не имели этой команды, и вместо нее в документации и книгах использовалась sed :
sed 5q filename
В примере печатается каждая строка (неявно) и завершается после пятой.
Аналогично, awk можно использовать для печати первых пяти строк файла:
awk 'NR < 6' filename
Однако ни sed, ни awk не были доступны в ранних версиях BSD , основанных на Версия 6 Unix , включая head. [1]
Реализации
[ редактировать ]А head
Команда также является частью ASCII инструментов MSX -DOS2 для MSX-DOS версии 2. [2] Команда head также была перенесена в операционную систему IBM i . [3]
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Спинеллис, Диомидис (2022). «dspinellis/unix-history-man: Веб-страницы версии 1.0 (v1.1-web)» . Зенодо дои : 10.5281/zenodo.7248228 .
- ^ Руководство пользователя инструментов MSX-DOS2 от ASCII Corporation
- ^ ИБМ . «Программирование Qshell в IBM System i версии 7.2» (PDF) . Проверено 05 сентября 2020 г.
Внешние ссылки
[ редактировать ]
- head страница руководства из GNU coreutils .
- Документация FreeBSD для головы