Edge Rewrite
// HTMLRewriter · presentation

This page was redesigned at the edge.

Cloudflare fetched the original article and streamed it through HTMLRewriter to apply an entirely new visual system without rebuilding the source page.

Jump to content

head (Unix)

From Wikipedia, the free encyclopedia
head
DevelopersVarious open-source and commercial developers
Operating systemUnix, Unix-like, MSX-DOS, IBM i
PlatformCross-platform
TypeCommand
Licensecoreutils: GPLv3

head is a program on Unix and Unix-like operating systems used to display the beginning of a text file or piped data.

Syntax

[edit]

The command syntax is:

head [options] file_name

By default, head will print the first 10 lines of its input to the standard output.

Option flags

[edit]
-n count
--lines=count
The number of lines printed may be changed with a command line option. The following example shows the first 20 lines of filename:
head -n 20 filename

This displays the first 5 lines of all files starting with foo:

head -n 5 foo*
Most versions[citation needed] allow omitting n and instead directly specifying the number: -5. GNU head allows negative arguments for the -n option, meaning to print all but the last - argument value counted - lines of each input file.
-c bytes
--bytes=bytes
Print first x number of bytes.

Other command

[edit]

Many early versions of Unix and Plan 9 did not have this command, and documentation and books used sed instead:

sed 5q filename

The example prints every line (implicit) and quit after the fifth.

Equivalently, awk may be used to print the first five lines in a file:

awk 'NR < 6' filename

However, neither sed nor awk were available in early versions of BSD, which were based on Version 6 Unix, and included head.[1]

Implementations

[edit]

A head command is also part of ASCII's MSX-DOS2 Tools for MSX-DOS version 2.[2] The head command has also been ported to the IBM i operating system.[3]

See also

[edit]

References

[edit]
  1. Spinellis, Diomidis (2022). "dspinellis/unix-history-man: Version 1.0 web pages (v1.1-web)". Zenodo. doi:10.5281/zenodo.7248228.
  2. MSX-DOS2 Tools User's Manual by ASCII Corporation
  3. IBM. "IBM System i Version 7.2 Programming Qshell" (PDF). Archived (PDF) from the original on 2020-09-18. Retrieved 2020-09-05.
[edit]