tail1
Display the last part of a file
Usage
tail [{-F | -f | -r}]
[-qv]
[{-b
number | -c
number | -n
number}]
[file ...]
Overview
The tail utility displays the contents of file or, by default, its standard input, to the standard output.
The display begins at a byte, line or 512-byte block location in the input. Numbers having a leading plus (‘+’) sign are relative to the beginning of the input, for example, “-c +2” starts the display at the second byte of the input. Numbers having a leading minus (‘-’) sign or no explicit sign are relative to the end of the input, for example, “-n 2” displays the last two lines of the input. The default starting location is “-n 10”, or the last 10 lines of the input.
The options are as follows:
-
-b number, --blocks=number -
The location is number 512-byte blocks.
-
-c number, --bytes=number -
The location is number bytes.
-
-f -
The
-foption causestailto not stop when end of file is reached, but rather to wait for additional data to be appended to the input. The-foption is ignored if the standard input is a pipe, but not if it is a FIFO. -
-F -
The
-Foption implies the-foption, buttailwill also check to see if the file being followed has been renamed or rotated. The file is closed and reopened whentaildetects that the filename being read from has a new inode number.If the file being followed does not (yet) exist or if it is removed, tail will keep looking and will display the file from the beginning if and when it is created.
The
-Foption is the same as the-foption if reading from standard input rather than a file. -
-n number, --lines=number -
The location is number lines.
-
-q, --quiet, --silent -
Suppresses printing of headers when multiple files are being examined.
-
-r -
The
-roption causes the input to be displayed in reverse order, by line. Additionally, this option changes the meaning of the-b,-cand-noptions. When the-roption is specified, these options specify the number of bytes, lines or 512-byte blocks to display, instead of the bytes, lines or blocks from the beginning or end of the input from which to begin the display. The default for the-roption is to display all of the input. -
-v, --verbose -
Prepend each file with a header.
If more than a single file is specified, or if the -v option is used, each file is preceded by a header consisting of the string “==> XXX <==” where XXX is the name of the file. The -q flag disables the printing of the header in all cases.
All number arguments may also be specified with size suffixes supported by expand_number(3).
Exit status
The tail utility exits 0 on success, and >0 if an error occurs.
Examples
Display the last 500 lines of the file foo:
$ tail -n 500 foo
Keep /var/log/messages open, displaying to the standard output anything appended to the file:
$ tail -F /var/log/messages
Releases
163 releases since Mac OS X 10.0; the text changed 6 times.
--blocks since macOS 12.3;
--bytes since macOS 12.3;
--lines since macOS 12.3;
--quiet since macOS 14.0;
--silent since macOS 14.0;
--verbose since macOS 14.0;
-q since Mac OS X 10.7;
-v since macOS 14.0.