GNU/Linux >> Linux の 問題 >  >> Linux

UNIX/Linux での tail コマンドの例

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


Linux
  1. UNIX / Linux:10 の Netstat コマンドの例

  2. Linux での ln コマンドの例

  3. Linux での file コマンドの例

  1. Linuxでのmvコマンド:7つの重要な例

  2. Linuxテールコマンドの例

  3. 10 Linux / UNIX での Xargs コマンドの例

  1. 例を含む10のクイックLinuxテールコマンド

  2. Linuxでの8つのヘッドコマンドの例

  3. Linuxでの8つのStatコマンドの例