カテゴリ: Linuxコマンド集 更新日: 2025/12/23

head -nオプションの使い方を完全解説!Linuxで先頭の行数を指定して表示する方法

head -nオプション|指定した行数だけ先頭を表示する
head -nオプション|指定した行数だけ先頭を表示する

先生と生徒の会話形式で理解しよう

生徒

「Linuxでファイルの最初の部分を表示するheadコマンドって使ったことあるんですが、-nってオプションは何に使うんですか?」

先生

-nオプションは、表示したい行数を自分で指定できる便利な機能ですよ。」

生徒

「行数を決められるんですね!実際にどうやって使うんですか?」

先生

「それでは、head -nオプションの基本的な使い方を一緒に見ていきましょう。」

1. headコマンドと-nオプションとは?

1. headコマンドと-nオプションとは?
1. headコマンドと-nオプションとは?

headコマンドは、Linuxでファイルの最初の部分を確認したいときに使うコマンドです。デフォルトでは、先頭の10行を表示してくれます。しかし、もっと少ない行だけ見たいときや、逆にもっと多く見たいときもありますよね。

そんなときに使うのが-nオプションです。これは「number(行数)」の略で、表示する行数を自分で指定することができます。

2. head -nオプションの基本構文

2. head -nオプションの基本構文
2. head -nオプションの基本構文

head -nオプションの書き方はとてもシンプルです。


head -n 行数 ファイル名

たとえば、「example.txt」というファイルの先頭3行だけを見たいときは、次のように入力します。


head -n 3 example.txt
1行目の内容
2行目の内容
3行目の内容

このように、-nオプションに数字を指定することで、好きな行数だけを表示できます。

3. 実際に使ってみよう!サンプルファイルを作成

3. 実際に使ってみよう!サンプルファイルを作成
3. 実際に使ってみよう!サンプルファイルを作成

まずは、テスト用のファイルを作って中身を確認してみましょう。


seq 1 10 > sample.txt
head -n 5 sample.txt
1
2
3
4
5

seqコマンドは、1から10までの数字を順番に出力するコマンドです。それをsample.txtというファイルに保存して、head -n 5で上から5行だけ表示しています。

4. 数字の指定方法に注意しよう

4. 数字の指定方法に注意しよう
4. 数字の指定方法に注意しよう

-nオプションのあとに続ける数字は、半角数字で指定します。全角だとエラーになることがあります。

また、スペースを忘れてはいけません。次のように書くのが正解です。


head -n 7 sample.txt
1
2
3
4
5
6
7

逆に、次のように書いてしまうとエラーになる可能性があります。


head -n7 sample.txt

これは「7」が全角文字のため、正しく認識されません。コマンド入力は「半角英数字」で行うことが基本です。

5. headとtailの違いを知ろう

5. headとtailの違いを知ろう
5. headとtailの違いを知ろう

headコマンドはファイルの「最初の行」を表示するのに対し、tailコマンドは「最後の行」を表示します。

つまり、以下のような使い分けができます。

  • head -n 5 ファイル名 → 上から5行
  • tail -n 5 ファイル名 → 下から5行

ログファイルなどで新しい情報が下に追加される場合はtailを使い、設定ファイルの冒頭部分を確認したい場合はheadを使うと便利です。

6. headコマンドを他のコマンドと組み合わせる

6. headコマンドを他のコマンドと組み合わせる
6. headコマンドを他のコマンドと組み合わせる

Linuxでは、複数のコマンドを組み合わせて使うことができます。これを「パイプ」と呼びます。記号の|を使うことで、あるコマンドの出力結果を次のコマンドに渡せます。

たとえば、現在のディレクトリにあるファイル一覧を並べて、その上から5件だけ表示したいときは次のようにします。


ls -1 | head -n 5
ファイル1
ファイル2
ファイル3
ファイル4
ファイル5

このようにhead -nは、他のコマンドと組み合わせて使うことで、さらに便利になります。

7. head -nとhead -数字の違い

7. head -nとhead -数字の違い
7. head -nとhead -数字の違い

実は、headコマンドでは次のように-nを省略して数字だけ書く書き方もあります。


head -5 sample.txt
1
2
3
4
5

これはhead -n 5と同じ意味です。ただし、可読性やスクリプトでの保守性を考えると、-nを明記する方法が推奨されています。

8. head -nオプションを使う場面の具体例

8. head -nオプションを使う場面の具体例
8. head -nオプションを使う場面の具体例

head -nオプションは、たとえば次のようなシーンで役立ちます。

  • 大量のデータファイルの冒頭だけ確認したいとき
  • ログファイルの出だしにあるヘッダー行だけを確認したいとき
  • スクリプトの先頭コメントを確認したいとき

ファイル全体を開かなくても、必要な部分だけサクッと見ることができるので、作業効率がぐっと上がります。

カテゴリの一覧へ
新着記事
New1
ファイル・ディレクトリ操作
stat -Lオプションの使い方を解説|シンボリックリンクをたどってファイル情報を確認しよう
New2
ファイル・ディレクトリ操作
realpath -eオプションの使い方を解説!Linuxで存在するファイルのみ絶対パスを取得する方法
New3
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
New4
ファイル・ディレクトリ操作
touch --referenceオプションの使い方を完全ガイド!初心者でもわかるタイムスタンプのコピー方法
人気記事
No.1
Java&Spring記事人気No1
ファイル・ディレクトリ操作
findコマンドの使い方を完全ガイド!初心者でもわかるLinuxのファイル検索の基本
No.2
Java&Spring記事人気No2
ファイル・ディレクトリ操作
rmコマンドとは?Linuxでファイルやディレクトリを削除する基本
No.3
Java&Spring記事人気No3
ファイル・ディレクトリ操作
cpコマンドとは?Linuxでファイルやディレクトリをコピーする基本操作を初心者向けに解説
No.4
Java&Spring記事人気No4
ファイル・ディレクトリ操作
Linuxのls --full-timeオプションを完全ガイド!初心者でもわかるタイムスタンプのフル表示方法