head (Unix)

from Wikipedia, the free encyclopedia

head (English for "head") is a program for Unix and Unix-like operating systems to output the first lines of a file. The opposite of headis tail, which shows the last lines of a file.

Working method

The syntax of headmany other command line programs is similar :

head [Schalter] <Dateiname>

Usually prints headthe first 10 lines of a file. The switches can be used to select the type (lines, bytes) and number of output.

Typical application examples

The following example outputs the first 20 lines of <Dateiname>:

head -n 20 <Dateiname>

Outputs the first 15 bytes of all files that begin with foo :

head -c 15 foo*

Exotic examples

Many previous Unix versions didn't have the command, so documentation and books referred to sed :

sed 5q foo

Some Unix systems still use the old syntax. The option is -nnot supported there. The following syntax must be used here to output the first 20 lines or the first 50 bytes.

head -20 <Dateiname>
head -50c <Dateiname>

This syntax is out of date and does not correspond to the POSIX standard 1003.1-2001.

Web links