What if you need to look at the last 11 lines of the file? The
command tail -
n
shows
the final n
lines. The
command tail +
n
discards the first n
-1 lines,
giving you line n
and everything that follows it.
You can also tell tail
to count the number of characters or the
number of 512-byte blocks. To do so, use the -c
option (count
characters) or the -b
option (count blocks). If you want to
state explicitly that you're interested in lines, give the -l
option.
NOTE:
tail
is one of the UNIX programs that likes its arguments to be
smashed together. In other words, if you want to look at the last
three blocks of a file, give the command tail -3b
. If you give
the command tail -3 -b
, tail
will happily assume that you
want to look at the file -b
. This also applies to the -f
option, which we'll discuss a bit in article
25.16
.
For example, the command tail -4b mail.txt
dumps the last
2048 bytes (four blocks, each 512 bytes) of my mail.txt
file to the
screen.
Many versions of tail
also have a -r
option that shows the file
in reverse order, starting from the last line.
(Also see article
25.19
.)
Some versions of UNIX may limit the maximum number of lines that
tail
, especially tail -r
, can display.