tail コマンド

目的

ファイルの最後の数行を表示します。

構文

標準構文

tail-f ] [  -c Number -n Number -m Number -b Number -k Number ] [ File ]

逆の順序で行を表示する場合

tail-r ] [  -n Number ] [ File ]

説明

tail コマンドは、File パラメーターで指定されたファイルの指定されたポイントから始まる部分を標準出力に書き出します。ファイルが指定されない場合は、標準入力が使用されます。Number 変数の値は、標準出力に書き出す単位の数を指定します。Number 変数の値は、正または負の整数を使用することができます。値の前に + (プラス記号) を付けると、ファイルの始めから指定された単位数だけ進んだ位置から、標準出力に書き出されます。値の前に - (負符号 (-)) を付けると、ファイルの終わりから指定された単位数だけ戻った位置から標準出力に書き出されます。値に + (正符号) または - (負符号 (-)) がない場合は、ファイルの最後から指定された単位数だけ戻った位置から読み取られます。

カウントの開始位置を決定する Number 変数に使用する単位のタイプは、-b -c-k-m、または -n フラグによって決まります。これらのフラグを指定しなければ、tail コマンドは指定されたファイルの最後の 10 行を読み取って、標準出力に書き出します。これは、コマンド・ラインに -n 10 と入力した場合と同じ動作です。

-m フラグは、1 バイトおよび 2 バイト文字環境のいずれでも、整合性のある結果を提供します。- 入力がマルチバイト文字を含むテキスト・ファイルの場合は、文字境界から始まらない出力が生成されることがあるので、-c フラグを慎重に使用しなければなりません。

フラグ

項目 説明
-b Number 指定されたファイルを Number 変数で示された 512 バイトのブロック位置から読み取りを開始します。
-c Number 指定されたファイルを Number 変数で示されたバイト位置から読み取りを開始します。
-f 入力ファイルが通常のファイルの場合、または File パラメーターで FIFO (先入れ先出し) を指定している場合には、tail コマンドは、入力ファイルの最後の指定単位がコピーされた後も終了せず、追加の単位が入力可能になるとさらに入力ファイルから単位を読み取り、コピーを続けます。File パラメーターが指定されず、標準入力がパイプの場合には、-f フラグは無視されます。tail -f コマンドを使用すると、別のプロセスによって書き込み中のファイルの状態をモニターすることができます。
-k Number 指定されたファイルを Number 変数で示された 1KB ブロック単位の位置から読み取りを開始します。
-m Number 指定されたファイルを Number 変数で示されたマルチバイト文字位置から読み取りを開始します。 このフラグを使用することにより、1 バイト文字コード・セット環境でも 2 バイト文字コード・セット環境でも整合性のある結果が得られます。
-n Number 指定されたファイルを、Number 変数の符号 (+ または - またはなし) で示された最初の行または最後の行の位置から Number 行だけオフセットをとって読み取ります。
-r ファイルの最後から逆順に出力を表示します。-r フラグのデフォルトは、ファイル全体を逆順に出力します。ファイルが 20,480 バイトより大きい場合は、-r フラグは最後の 20,480 バイトのみを表示します。

終了状況

このコマンドは、以下の終了値を返します。

項目 説明
0 正常終了。
>0 エラーが発生しました。

  1. notes ファイルの最後の 10 行を表示するには、以下のように入力します。
    
    tail notes
  2. notes ファイルの最後から数えて何行目から読み取りを開始するかを指定するには、以下のように入力します。
    tail  -n 20 notes
  3. notes ファイルの始めから 200 番目のバイトから開始して、一度に 1 ページずつ表示するには、以下のように入力します。

    tail  -c +200 notes | pg
  4. ファイルの状態を調べるには、以下のように入力します。
    tail  -f accounts
    上記のコマンドは、accounts ファイルの最後の 10 行を表示します。tail コマンドは、accounts ファイルに行が追加されるごとにその行を表示します。Ctrl-C キー・シーケンスを押して停止するまで、表示を継続します。

ファイル

項目 説明
/usr/bin/tail tail コマンドが入っています。