Head (Unix)

In the world of Head (Unix), there are endless aspects and facets that deserve to be explored and analyzed in depth. From its origins to its evolution today, Head (Unix) has left an indelible mark on the history of humanity. This article delves into the various aspects that make Head (Unix) a topic of universal interest, addressing its social, cultural, economic and political impacts. Along the following lines, we will immerse ourselves in a journey that will lead us to discover the importance and relevance of Head (Unix) in contemporary society.

head
Developer(s)Various 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

The command syntax is:

head  ⟨file_name⟩

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

Option flags

-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

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 quits 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

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

References

  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). Retrieved 2020-09-05.