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

Linuxでのヘッドコマンドの5つの実用例

catコマンドを使用して、ファイルの内容を端末に出力することをご存知かもしれません。 コマンドはファイル全体を端末に出力します。

ヘッドは、Linuxでテキストファイルを表示するもう1つの方法です。 head を使用できます ファイルの先頭から指定された行数を印刷するコマンド。

ヘッドコマンドの構文は次のとおりです。

head [option] [filename]

ヘッドコマンドの7つの例

Linuxでheadコマンドを使用する方法を実際の例で学びましょう。

この例ではagatha.txtファイルを使用します。このテキストファイルの内容は次のとおりです。このチュートリアルに従って、ファイルをダウンロードしてコマンドを練習できます。

The Mysterious Affair at Styles
The Secret Adversary
The Murder on the Links
The Man in the Brown Suit
The Secret of Chimneys
The Murder of Roger Ackroyd
The Big Four
The Mystery of the Blue Train
The Seven Dials Mystery
The Murder at the Vicarage
Giant's Bread
The Floating Admiral
The Sittaford Mystery
Peril at End House
Lord Edgware Dies
Murder on the Orient Express
Unfinished Portrait
Why Didn't They Ask Evans?
Three Act Tragedy
Death in the Clouds

headコマンドでオプションを使用しない場合、デフォルトで最初の10行が出力されます

head agatha.txt 
 The Mysterious Affair at Styles
 The Secret Adversary
 The Murder on the Links
 The Man in the Brown Suit
 The Secret of Chimneys
 The Murder of Roger Ackroyd
 The Big Four
 The Mystery of the Blue Train
 The Seven Dials Mystery
 The Murder at the Vicarage

ファイルの行数が10行未満の場合は、もちろんすべての行が出力されます。

1。ヘッドコマンドで上位N行を印刷

特定の行数を印刷する必要がある場合は、-nオプションの後に行数を使用できます。

たとえば、最初の3行を表示するには、次を使用できます。

head -n 3 agatha.txt 
 The Mysterious Affair at Styles
 The Secret Adversary
 The Murder on the Links

2。最後のN行を除くすべてを印刷する

-nオプションに負の数を指定することで、ファイルの最後にある特定の行数を除外し、ファイルの残りのコンテンツを印刷できます。

たとえば、ファイルの最後の15行を残したい場合は、次のコマンドを使用できます。

head -n -15 agatha.txt 
 The Mysterious Affair at Styles
 The Secret Adversary
 The Murder on the Links
 The Man in the Brown Suit
 The Secret of Chimneys

3。ヘッドコマンドで複数のファイルを使用する

headコマンドへの入力として複数のファイルを提供できます。

head -n N file1 file2 file3

たとえば、2つのファイルの最初の2行を表示する必要がある場合は、次のように使用できます。

head -n 2 agatha.txt sherlock.txt 
 ==> agatha.txt <==
 The Mysterious Affair at Styles
 The Secret Adversary
 ==> sherlock.txt <==
 A Scandal in Bohemia
 The Red-Headed League

ご覧のとおり、各ファイルの出力は==>ファイル名<==。

で区切られています。

4。出力のヘッダーの処理

前の例で見たように、headコマンドは、各ファイルの出力の上にヘッダーとしてファイル名を出力して、ファイルを分離します。

-qオプション(クワイエットモード)を使用して、出力からファイル名を省略することができます。

head -q -n 2 agatha.txt sherlock.txt 
 The Mysterious Affair at Styles
 The Secret Adversary
 A Scandal in Bohemia
 The Red-Headed League

また、単一の入力ファイルに対してヘッダーが出力されないことにも気付いたかもしれません。 -vオプション(詳細モード)を使用して、ファイル名を強制的に出力できます。

head -v -n 2 agatha.txt 
 ==> agatha.txt <==
 The Mysterious Affair at Styles
 The Secret Adversary

注– 1文字のサイズは1バイトです。

5。特定のバイト/文字数を印刷する

ファイルの特定のバイト数を出力する必要がある場合は、-cオプションの後に数値を使用できます。

通常、1文字のサイズは1バイトです。したがって、特定の数の文字を印刷することと考えることができます。

head -c3 agatha.txt 
The

最後に特定の行数を除外したので、最後に特定のバイト数を除外することもできます。これを行うには、-cオプションに負の値を指定します。

head -c -50 agatha.txt

ボーナスのヒント:ファイルのN行を次のように出力します。ヘッドコマンドとテールコマンドの組み合わせ

ファイルの途中にN行を印刷したい場合はどうなりますか?

たとえば、ファイルの10〜15行を印刷する場合は、headコマンドとtailコマンドを組み合わせることができます。

head -n 15 agatha.txt | tail -n +10

headコマンドは、ファイルの最初の15行を出力します。次に、tailコマンドはこの出力を受け取り、行番号10から始まるすべての行を出力します。これにより、10から15までの行が得られます。

n行目だけを印刷したい場合は、頭と尻尾をもう一度組み合わせて印刷できます。

head -n 15 agatha.txt | tail -n 1

したがって、headコマンドはファイルの最初の15行を出力し、次にtailコマンドはこの出力の最後の行を出力します。したがって、15行目になります。

ヘッドコマンドの使用法とそのオプションを理解していただければ幸いです。ご不明な点がございましたら、以下にコメントしてください!


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

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

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

  1. Linuxでのcpコマンド:7つの実用的な例

  2. Linuxシャットダウンコマンド:5つの実用的な例

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

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

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

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