UNIX または Linux システムの tail コマンドは、ファイルの最後の N 行を端末に出力します。 Tail コマンドは特にログ ファイルで使用され、最後の数行を読み取ってエラー メッセージについて知ることができます。 tail コマンドの構文は次のとおりです:
# tail [options] [files]
tail [-n count] file … と入力して Enter キーを押します。count は、表示するファイルの末尾の行数です。たとえば、tail -n 15 sample.txt は、sample.txt という名前のファイルの最後の 15 行を表示します
tail コマンドのオプションは次のとおりです。
- c :ファイルの最後の N バイトを出力します。先頭に + を付けると、ファイルの N バイトから文字が出力されます。
- いいえ :最後の N 行を印刷します。先頭に + を付けて、ファイルの N 行目から行を出力します。
- f :ファイルが大きくなるにつれて、端末に追加された行を出力します。
tail コマンドのヒント
– -n を省略した場合 count オペランド、tail はファイルの最後の 10 行を表示します。
– 複数のファイルを指定できます。その場合、tail は各ファイルの先頭にファイル名を表示します。
– -f オプション (たとえば、tail -f log.txt) は、ファイルの最後の行を表示しますが、tail コマンドが終了しないようにします。代わりに、tail はファイルが大きくなるのを待ちます。ファイルに新しい行が追加されると、tail はすぐにそれらを表示します。これは、ログ ファイルが大きくなるのを監視し、追加された最新のエントリを確認する場合に便利です。また、プログラムのデバッグ中にエラー ログ ファイルを監視するために使用することもできます。複数のファイルを指定する場合、-f オプションは使用できません。 tail コマンドで複数のファイルを監視するには、複数のターミナル ウィンドウを開きます。
tail コマンドの例
例を実践するために、Linux または UNIX オペレーティング システムで次のファイルを作成します。
# cat example.txt virtual storage oracle virtual instance mysql backup dedicated hosting server cloud servers
1.最後の 10 行を表示
デフォルトでは、tail コマンドはファイルの最後の 10 行を出力します。
# tail example.txt
2.最後の N 行を表示
-n オプションを使用して、ファイルから最後の n 行を出力します。次の例は、ファイルの最後の 2 行を出力します:
# tail -n2 example.txt dedicated hosting server cloud servers
3. N 行目から行を印刷
ファイルの N 行目から印刷できます。次の例では、2 行目から行を出力します。
# tail -n+2 example.txt oracle virtual instance mysql backup dedicated hosting server cloud servers
4.最後の n バイトを表示
-c オプションを使用して、ファイルから最後の N バイトを出力します。次の例では、ファイルの最後の 8 バイトを出力します。
# tail -c8 example.txt servers
5. N バイト目から文字を出力
-c オプションで先頭の「+」を使用して、N 番目のバイトから文字を出力します。次の例では、79 番目のバイトから文字を出力します。
# tail -c+79 example.txt cloud servers
6.動的に変化するファイルから最後の行を出力
-f オプションは、動的に拡大しているファイルから行を出力します。 tail -f filename コマンドを実行すると、最後の 10 行が出力され、新しい行がファイルに追加されるのを待ちます。新しい行がファイルに追加されるたびに、tail コマンドは標準出力にも新しい行を追加します。 -f オプションは、アプリケーションのデバッグ時に役立ちます。通常、アプリケーションはエラー メッセージをログ ファイルに書き込みます。 -f オプションを使用すると、エラー メッセージがログ ファイルに表示されたときにチェックできます。
# tail -f logfile