TAIL(1)

名称
tail - ファイルの最後の部分を表示する

書式
tail [ -F | -f | -r] [ -b number | -c number | -n number] [file ...]

解説
tail は、 file が指定されていればそのファイルを、 指定されていなければ標準入力を読み込み、 バイト数、行数、もしくは、512 バイト単位のブロック数で指定された位置 以降を表示します。

number に ``+'' をつけた場合は、入力の先頭からの指定となります。たとえば、 “-c +2” と指定すれば 2 バイト目から表示されます。 number に ``-'' もしくは符号をつけていない場合は、入力の最後からの相対位置の 指定となります。たとえば、 “-n 2” では最後の 2 行が表示されます。デフォルトでは “-n 10”, で、入力の最後から 10 行分が表示されます。

オプションとしては以下のものがあります:

-b number
    512 バイト単位のブロック数で指定します。

-c number
    バイト単位で指定します。

-f  ファイルの最後に達しても終了せず、入力に追加されるデータを待つようにします。 -f オプションは、標準入力がパイプの場合は無視されますが、 FIFO の場合は無視されません。

-F  -F オプションは -f オプションを暗示しますが、 追跡されるファイルの名前変更やローテートをチェックします。 読み込みを行っているファイルの inode 番号が新しくなっていることを tail が検知した場合、ファイルをクローズして再オープンします。 ファイルではなく標準入力読み込み時には -F オプションは無視されます。

-n number
    行単位で指定します。

-r  行ごとに、逆順に表示します。また、 -b, -c, -n の各オプションの意味も変わり、 それぞれ表示するブロック数、バイト数、行数の指定になります。 デフォルトでは、入力したものがすべて逆に表示されます。

もし一つ以上のファイルが指定されていると、それぞれのファイルを表示する前に “==> XXX <==” という形式のヘッダを表示します。 ただし “XXX” はファイル名です。

診断

関連項目
cat(1), head(1), sed(1)

規格
tail ユーティリティは p1003.2-92 のスーパセットであると考えられています。特に -F, -b, -r オプションは拡張されたものです。

以前の UNIX とのオプション書式の互換は保たれています。ただし、 -r オプションが -b, -c, -n 修飾オプションとなったため、完全には互換はありません。以前の tail では ``-4cr'' としても、 -c が無視されて最後の 4 行が逆順に表示されましたが、本バージョンの tail では ``-r -c 4'' と解釈され、最後の 4 バイトが表示されます。

歴史
tail コマンドは AT&T UNIX から登場しました。