tail コマンド
目的
ファイルの最後の数行を表示します。
構文
標準構文
テール [ 「-f」 ] [ 「-c」 数値 | N 数値 | -m (M) 数値 | -b 数値 | -k (K) 数値 ] [ ファイル ]
逆の順序で行を表示する場合
説明
tail コマンドは、File パラメーターで指定されたファイルの指定されたポイントから始まる部分を標準出力に書き出します。 ファイルが指定されない場合は、標準入力が使用されます。 Number 変数の値は、標準出力に書き出す単位の数を指定します。 Number 変数の値は、正または負の整数を使用することができます。 値の前に以下があるとします。+(正符号)。ファイルは、ファイルの先頭から、指定された単位数から始まる標準出力に書き込まれます。 値の前に以下があるとします。-(負符号)。ファイルは、ファイルの終わりから指定された単位数だけ標準出力に書き込まれます。 値の前に以下がない場合+(正符号) または-(負符号 (-)) の場合、ファイルは、ファイルの終わりから指定された単位数だけ読み取られます。
カウントの開始位置を決定する Number 変数に使用する単位のタイプは、-b、 -c、-k、-m、または -n フラグによって決まります。 これらのフラグを指定しなければ、tail コマンドは指定されたファイルの最後の 10 行を読み取って、標準出力に書き出します。 これは、コマンド・ラインに -n 10 と入力した場合と同じ動作です。
-m フラグは、1 バイトおよび 2 バイト文字環境のいずれでも、整合性のある結果を提供します。 - 入力がマルチバイト文字を含むテキスト・ファイルの場合は、文字境界から始まらない出力が生成されることがあるので、-c フラグを慎重に使用しなければなりません。
フラグ
| 項目 | 説明 |
|---|---|
| -b 数値 | 指定されたファイルを Number 変数で示された 512 バイトのブロック位置から読み取りを開始します。 |
| -c 数値 | 指定されたファイルを Number 変数で示されたバイト位置から読み取りを開始します。 |
| -f | 入力ファイルが通常のファイルの場合、または File パラメーターで FIFO (先入れ先出し) を指定している場合には、tail コマンドは、入力ファイルの最後の指定単位がコピーされた後も終了せず、追加の単位が入力可能になるとさらに入力ファイルから単位を読み取り、コピーを続けます。 File パラメーターが指定されず、標準入力がパイプの場合には、-f フラグは無視されます。 tail -f コマンドを使用すると、別のプロセスによって書き込み中のファイルの状態をモニターすることができます。 |
| -k 数値 | 指定されたファイルを Number 変数で示された 1KB ブロック単位の位置から読み取りを開始します。 |
| -m 数値 | 指定されたファイルを Number 変数で示されたマルチバイト文字位置から読み取りを開始します。 このフラグを使用することにより、1 バイト文字コード・セット環境でも 2 バイト文字コード・セット環境でも整合性のある結果が得られます。 |
| -n Number | 指定されたファイルを、Number 変数の符号 (+ または - またはなし) で示された最初の行または最後の行の位置から Number 行だけオフセットをとって読み取ります。 |
| -r | ファイルの最後から逆順に出力を表示します。 -r フラグのデフォルトは、ファイル全体を逆順に出力します。 ファイルが 20,480 バイトより大きい場合は、-r フラグは最後の 20,480 バイトのみを表示します。 |
終了状況
このコマンドは、以下の終了値を戻します。
| 項目 | 説明 |
|---|---|
| 0 | 正常終了。 |
| >0 | エラーが発生しました。 |
例
- 以下の最後の 10 行を表示します。notesファイル、入力:
tail notes - 読み取りを開始する行数を指定するには、以下のようにします。 notesファイル、入力:tail -n 20 notes
- 表示するには、notesファイルを1ページずつ、200バイト目から入力する:tail -c +200 notes | pg
- ファイルの増加に従うには、次のように入力します。tail -f accountsこれにより、以下の最後の 10 行が表示されます。accounts。 tail コマンドは、行が追加されると、行の表示を続行します。accounts。 Ctrl-C キー・シーケンスを押して停止するまで、表示を継続します。
ファイル
| 項目 | 説明 |
|---|---|
| /usr/bin/tail | tail コマンドが入っています。 |