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

システム管理者ツール:Linuxで尾と頭を使ってテキストを表示する

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
  1. 私の5つのお気に入りのLinuxシステム管理者ツール

  2. LinuxでOBSとWaylandを使用した画面記録

  3. Linuxで検索および検索コマンドを使用してファイルを検索する

  1. Linuxのヘッドコマンドとテールコマンドを例で説明

  2. Linuxコマンドラインツールを使用してJSONを解析してきれいに印刷する方法

  3. unix - ファイルの先頭と末尾

  1. 例を含むLinuxヘッドコマンド

  2. Linux sysadminの基本:UIDとGIDを使用したユーザーアカウント管理

  3. Linux での「su」および「sudo」によるユーザー環境変数