Linuxユーザーにとって、コマンドラインは強力なツールです。その中でもheadコマンドは、特定のファイルの先頭から指定した行数またはバイト数だけを表示する機能を持っています。本記事では、Linux初心者に向けてheadコマンドの基本的な使い方と便利なオプションについて解説します。
headコマンドの基本
headコマンドは、テキストファイルの冒頭部分を確認したいときに便利です。デフォルトでは、指定したファイルの最初の10行を表示します。このコマンドの基本的な形式は以下の通りです:
head [オプション] [ファイル名]
例えば、example.txtというファイルの内容を確認したい場合には次のコマンドを入力します:
head example.txt
上記コマンドでは、example.txtの最初の10行が表示されます。
行数を指定して表示
デフォルトでは最初の10行のみですが、行数を変更することができます。-nオプションを使えば、任意の行数を指定可能です。例えば、最初の20行を表示したい場合には次のように入力します:
head -n 20 example.txt
デフォルトの行数を変更して特定の数だけを読みたい際に非常に役立ちます。
バイト数の指定
行単位ではなく、バイト単位で表示したい場合、-cオプションを使います。例えば、ファイルの先頭から最初の100バイトを表示するには次のコマンドを使用します:
head -c 100 example.txt
このオプションは、バイト刻みでデータを確認したい際に特に便利です。
標準入力からの使用
headコマンドはファイルだけでなく、標準入力を参照することもできます。これにより、パイプと組み合わせて別のコマンドから出力されたデータの一部を表示できます。たとえば、lsコマンドの結果を最初の10行だけ表示するには次のように使います:
ls | head
この組み合わせは、システムの状態を確認する際に効率的に役立ちます。
複数のファイルに対する使用
複数のファイルを指定することで、それぞれのファイルの先頭部分をまとめて表示することも可能です。例えば、example1.txtとexample2.txtの両方を対象とする場合は以下のようにします:
head example1.txt example2.txt
各ファイルの先頭内容がファイル名とともに表示されるので、内容を簡単に比較できるメリットがあります。
headの豆知識
headコマンドは、大量のデータがあるファイルを確認する場合に優れていますが、他のコマンドと組み合わせるとさらに効果を発揮します。例えば、ソート済みリストのトップレコードを取得するためにsortとheadを組み合わせる使用法などがあります。
sort file.txt | head -n 5
ここでは、file.txtの内容をソートした後、最初の5行を表示しています。
まとめ
headコマンドは非常にシンプルな工具ですが、状況に応じて非常に効果的です。特に、データを確認したり、ファイルの構造を把握するために頻繁に使われます。-nオプションやパイプと組み合わせて、必要に応じた情報を素早く取得し、コマンドライン上での作業効率を高めることができます。Linux初心者の方も、headコマンドを活用して、データの取り扱いをスムーズに行いましょう。

コメント