logo

Linux の Tail コマンドと例

の補完です 指示。 tail コマンドは、名前が示すように、指定された入力の最後の N 個のデータを出力します。デフォルトでは、指定されたファイルの最後の 10 行が印刷されます。複数のファイル名が指定された場合、各ファイルのデータの前にそのファイル名が付けられます。

Linux の Tail コマンドの構文

tail [OPTION]... [FILE]...>

名前を持つ 2 つのファイルを考えてみましょう。 状態.txt そして 資本金.txt それぞれインドの州と首都のすべての名前が含まれています。



cat state.txt>

アーンドラ プラデーシュ州
アルナーチャル プラデーシュ州
アッサム州
ビハール州
チャッティースガル州
行きます
グジャラート州
ハリヤナ州
ヒマーチャル プラデーシュ州
ジャンムー・カシミール
ジャールカンド州
カルナータカ州
ケーララ州
マディヤ プラデーシュ州
マハラシュトラ州
マニプール
メガラヤ州
ミゾラム州
ナガランド州
オリッサ州
パンジャーブ
ラジャスタン州
シッキム
タミル・ナードゥ州
テランガーナ
トリプラ
ウッタル・プラデーシュ州
ウッタラーカンド州
西ベンガル州

オプションを指定しないと、指定されたファイルの最後の 10 行のみが表示されます。

例:



tail state.txt>

ここでは、tail コマンドを使用した後の最後の 10 州の名前のみを取得します。

Linuxのtailコマンド

Linuxのtailコマンド

Linux の Tail コマンドのオプションと具体例



1.` Linux の Tail コマンドの -n` num オプション

最後の 10 行ではなく、最後の「num」行を印刷します。 1つで コマンドで指定することが必須です。指定しないとエラーが表示されます。このコマンドは、「n」文字を記号なしで次のように記述することもできますが、「-」記号は必須です。

tail -n 3 state.txt>

または

tail -3 state.txt>

85

Tail コマンドにも付属しています。 「+」 head コマンドには存在しないオプションです。このオプションを使用すると、tail コマンドはファイルの末尾ではなく指定された行番号から始まるデータを出力します。コマンドの場合:

末尾 +n ファイル名 、データは行番号「n」から指定されたファイルの終わりまで印刷を開始します。

tail +25 state.txt>

86

Linux の tail +n オプション

2.` Linux の Tail コマンドの -c` num オプション

指定されたファイルから最後の「num」バイトを出力します。改行は 1 文字としてカウントされるため、tail が改行を出力すると、それはバイトとしてカウントされます。このオプションでは必ず書く必要があります -c その後にポジティブまたはネガティブが続きます 1つで 要件によって異なります。による +番号 、スキップ後のすべてのデータが表示されます 1つで 指定されたファイルの先頭からのバイト数 -1つで 、最後のものを表示します 1つで 指定されたファイルからのバイト数。

注記: 前に正または負の符号なし 1つで 、コマンドは最後のものを表示します 1つで 指定されたファイルからのバイト数。

負の数値の場合

tail -c -7 state.txt>

または

tail -c 7 state.txt>
Linux の tail コマンドの -c オプション

Linux の tail コマンドの -c オプション (負の値を使用)

正の数値の場合

tail -c +263 state.txt>
Linux の tail コマンドの -c オプション (正の値を使用)

Linux の tail コマンドの -c オプション (正の値を使用)

3.` Linux の Tail コマンドの -q` オプション

複数のファイルが指定された場合に使用されます。このコマンドにより、各ファイルのデータの前にファイル名が付きません。

ただし、その前に、capital.txt ファイル内のテキストを見てみましょう。

cat capital.txt>

アマラヴァティ
イタナガル
ディスパー
パトナ
ライプール
パナジ
ガンディナガール
チャンディーガル
シムラー
シュリーナガル (夏)、ジャンムー (冬)
ランチ
バンガロール
ティルヴァナンタプラム
ボパール
ムンバイ
インパール
シロン
アイザウル
コヒマ
ブバネシュワール
チャンディーガル
ジャイプール
ガントク
チェンナイ
ハイデラバード
アガルタラ
ラクナウ
デラドゥン
コルカタ

-q オプションを使用しない場合

tail state.txt capital.txt>
Linux の tail コマンドで -q オプションを使用しない場合

Linux の tail コマンドで -q オプションを使用しない場合

-qオプションを使用した場合

tail state.txt -q capital.txt>

Linuxのtailコマンドで-qオプションを使用した場合

Linuxのtailコマンドで-qオプションを使用する場合

4.` Linux の Tail コマンドの -f` オプション

このオプションは主に、多くの Unix プログラムの実行中に書き込まれるログ ファイルの増大を監視するためにシステム管理者によって使用されます。このオプションはファイルの最後の 10 行を表示し、新しい行が追加されると更新します。新しい行がログに書き込まれると、コンソールが新しい行で更新されます。

作業が終了してもプロンプトが返らないため、 割り込みキー をクリックしてこのコマンドを中止します。一般に、アプリケーションはエラー メッセージをログ ファイルに書き込みます。使用できます -f ログ ファイルに表示されたエラー メッセージを確認するオプション。

  $ tail -f logfile>

5.` Linux の Tail コマンドの -v` オプション

このオプションを使用すると、指定したファイルのデータの前に常にファイル名が付きます。

tail -v state.txt>

Linux の tail コマンドの -v オプション

Linux の tail コマンドの -v オプション

6.` Linux の Tail コマンドの –version` オプション

このオプションは、システム上で現在実行されている tail のバージョンを表示するために使用されます。

二分探索アルゴリズム
tail --version>

Linux で tail コマンドのバージョンを確認するには

Linux で tail コマンドのバージョンを確認するには

Linux での tail コマンドの応用

1. パイプ(|)でテールを使用する方法:

tail コマンドは、UNIX の他の多くのコマンドとパイプ接続できます。次の例では、tail コマンドの出力が、ファイル state.txt からの最後の 7 つの州名を逆順にソートする -r オプションを指定した sort コマンドへの入力として提供されています。

tail -n 7 state.txt>
テールコマンド

テールコマンド

パイプ `|` を使用した Tail コマンドの使用

tail -n 7 state.txt | sort -r>
パイプ `|` を使用した Tail コマンドの使用

パイプ `|` を使用した Tail コマンドの使用

追加の処理のために 1 つ以上のフィルターとパイプすることもできます。次の例のように、cat、head、tail コマンドを使用しており、その出力は directive(>) を使用してファイル名 list.txt に保存されます。

cat state.txt | head -n 20 | tail -n 5>リスト.txt>>' 

tail コマンドで `>` 演算子を使用する

このコマンドで何が起こっているのかを調べてみましょう。初め コマンドはファイル state.txt に存在するすべてのデータを提供し、その後、パイプは次からのすべての出力を転送します。 に命令する 指示。 head コマンドは、開始 (行番号 1) から行番号 20 までのすべてのデータを与え、からのすべての出力をパイプ転送します。 に命令する しっぽ 指示。ここで、tail コマンドはデータの最後の 5 行を提供し、出力は指令演算子を介してファイル名 list.txt に送られます。 2.

?list=PLqM7alHXFySFc4KtwEZTANgmyJm3NqS_L

結論

この記事では、Linux の tail コマンドが head コマンドの補完ツールとして機能し、特定の入力の最後の N 行の表示に特化していることについて説明しました。デフォルトの動作では、指定されたファイルの最後の 10 行が印刷されます。オプションでは、複数のファイル名を先頭にファイル名を付けて含めることができます。コマンドの構文は簡潔で、柔軟性を高めるために末尾に [OPTION]… [FILE]… を使用しています。 -n、-c、-q、および -f などのオプションを使用すると、ユーザーは出力を正確に制御でき、行番号、バイト数、ファイルの連結、およびリアルタイムのログ監視に基づいてカスタマイズできます。 -v オプションを使用すると、データの前に一貫してファイル名が付けられるようになります。さらに、-version オプションは、tail コマンドの現在のバージョンに関する詳細を提供します。このコマンドの用途は、単純なデータ取得から他の Unix コマンドを使用した複雑なパイプ操作まで多岐にわたります。基本的に、tail コマンドは、Linux 環境でファイルを効率的に移動および監視するために不可欠なツールであることがわかります。