Linuxでファイルの内容を表示するための多くのコマンドがあります。その中で、 tail
およびhead
コマンドは、ファイルの最後の10行と最初の10行の出力をそれぞれ出力します。場合によっては、送信されたジョブまたはスクリプトの出力またはエラーによって非常に大きなファイルが作成され、最新の結果がファイルの最後に出力されます。 tail
を使用できます 、 cat
の代わりに コマンド、ファイルの最後の数行だけを表示します。 tail
で複数のオプションが必要になる場合があります ファイルの内容を正しく表示するコマンド。以下では、 tail
の使用方法を示します。 およびhead
コマンド。
両方のコマンドの概要は次のとおりです。
tail [OPTION] ... [FILE] ... head [OPTION] ... [FILE] ...
また、行番号を使用して、異なる言語で2つのグリーティングファイルを作成しました。各ファイルには合計15行が含まれています。簡単なcat
でファイルの内容を見てみましょう コマンド:
root @ jaibhim:〜#cat Greetings1.txt1 Jai Bhim2 Jai Bhim3 Jai Bhim4 Jai Bhim5 Jai Bhim6 Jai Bhim7 Jai Bhim8 Jai Bhim9 Jai Bhim10 Jai Bhim11 Jai Bhim12 Jai Bhim13 Jai Bhim14 Jai Bhim15 Jai Bhim
root @ jaibhim:〜#catgreetings2.txt1おはよう2おはよう3おはよう4おはよう5おはよう6おはよう7おはよう8おはよう9おはよう10おはよう11おはよう12おはよう13おはよう14おはよう15おはよう
次に、両方の
tail
を使用します およびhead
greetings1.txt
を表示するオプションのないコマンド ファイル。tail
コマンドを実行すると、最後の10行が出力されますが、head
コマンドで最初の10行が表示されます。root @ jaibhim:〜#tail Greetings1.txt6 Jai Bhim7 Jai Bhim8 Jai Bhim9 Jai Bhim10 Jai Bhim11 Jai Bhim12 Jai Bhim13 Jai Bhim14 Jai Bhim15 Jai Bhim
root @ jaibhim:〜#head Greetings1.txt1 Jai Bhim2 Jai Bhim3 Jai Bhim4 Jai Bhim5 Jai Bhim6 Jai Bhim7 Jai Bhim8 Jai Bhim9 Jai Bhim10 Jai Bhim
上記の例では、両方のコマンドがファイルの最初と最後の10行を出力していることがわかります。
オプション
-n
を使用して、両方のコマンドに表示される行数を構成できます。 。root @ jaibhim:〜#tail -n 3 Greetings1.txt13 Jai Bhim14 Jai Bhim15 Jai Bhim root @ jaibhim:〜#head -n 3 Greetings1.txt1 Jai Bhim2 Jai Bhim3 Jai Bhim
両方のコマンドは、複数のファイルにも使用できます。両方のファイルにスペースを入れて名前を付けると、出力が出力されます。以下の例では、オプション
-n
を使用しました 出力を制限します。-n
をスキップした場合 オプションの場合、コマンドは各ファイルのデフォルトの10行を出力します。以下に示すように、引数として複数のファイルを使用しました。どちらのコマンドも、各ファイルの出力の前に1行のヘッダーを出力します。root @ jaibhim:〜#tail -n 3 Greetings1.txt Greetings2.txt ==> Greetings1.txt <==13 Jai Bhim14 Jai Bhim15 Jai Bhim ==> Greetings2.txt <==13 Good Morning14おはよう15おはよう
root @ jaibhim:〜#head -n 3 Greetings1.txt Greetings2.txt ==> Greetings1.txt <==1 Jai Bhim2 Jai Bhim3 Jai Bhim ==> Greetings2.txt<==1おはようございます2おはよう3おはよう
tail
の最も重要なオプション コマンドは-f
です 。場合によっては、ユーザーがジョブまたはスクリプトを実行すると、ログファイルまたはエラーファイルが作成されます。ログファイルを追跡して、それぞれのスクリプトが正常に機能しているかどうかを判断する必要があります。このとき、オプション-f
を使用する必要がありますtail
コマンド。スクリプトによって作成されている新しい行の出力を出力します。オプション-f
を使用できる別の例tail
コマンドは/var / log / messages
です ファイル。これは、バックグラウンドで実行され、1秒の遅延で各行に1つの単語を追加する簡単なスクリプトです。
for i in {16..100}; 「$iJaiBhim」をエコーします>>greetings1.txt;睡眠1;完了&
注 :
&
を使用しました コマンドの最後で、スクリプトがバックグラウンドで実行されるようにします。ここで、同じ端末で
tail
を使用します オプション-f
を指定したコマンド 引数としてのファイル名。同じファイルに新しい行が追加されていることがわかります:tail -f Greetings1.txt
まとめ
ご覧のとおり、両方の
tail
およびhead
コマンドは、画面に出力するファイルコンテンツを正確に制御するのに非常に便利です。試してみてください![Red Hat Enterprise Linuxを試してみませんか?今すぐ無料でダウンロードしてください。 ]
Linux