utte

tail ファイルの末尾部分を表示する

tail [オプション] [ファイル...]

試してみる

主なオプション

-n 数末尾から指定した行数を表示する(既定は10)
-n +数指定した行目から最後まで表示する
-c 数末尾から指定したバイト数を表示する
-fファイルへの追記を待ち続け、増えた行を表示する
-F-f に加えて、ファイルが作り直されても追いかける

解説

基本

tail はファイルの末尾から、既定で10行を表示します。最新の記録が下に追記されるログの確認に向いています。

+数と数の違い

-n 5 は「末尾の5行」ですが、-n +5 は「5行目から最後まで」です。ヘッダー行を飛ばして中身だけ取り出したいときは、tail -n +2 を使います。

ログの監視

-f を付けると、表示したあとも終了せず、ファイルに行が追加されるたびに表示します。止めるには Ctrl+C を押します。ログローテーションでファイルが新しく作り直される場合は、-F なら追いかけ直してくれます。

head との組み合わせ

head -n 5 | tail -n 1 のように、2つをつなげると途中の行を取り出せます。この例では5行目です。

このコマンドを使う問題

  1. head と tail でログの途中の行を取り出す

関連するコマンド

LinuC 101の出題範囲