head -nオプションの使い方を完全解説!Linuxで先頭の行数を指定して表示する方法
生徒
「Linuxでファイルの最初の部分を表示するheadコマンドって使ったことあるんですが、-nってオプションは何に使うんですか?」
先生
「-nオプションは、表示したい行数を自分で指定できる便利な機能ですよ。」
生徒
「行数を決められるんですね!実際にどうやって使うんですか?」
先生
「それでは、head -nオプションの基本的な使い方を一緒に見ていきましょう。」
1. headコマンドと-nオプションとは?
headコマンドは、Linuxでファイルの最初の部分を確認したいときに使うコマンドです。デフォルトでは、先頭の10行を表示してくれます。しかし、もっと少ない行だけ見たいときや、逆にもっと多く見たいときもありますよね。
そんなときに使うのが-nオプションです。これは「number(行数)」の略で、表示する行数を自分で指定することができます。
2. head -nオプションの基本構文
head -nオプションの書き方はとてもシンプルです。
head -n 行数 ファイル名
たとえば、「example.txt」というファイルの先頭3行だけを見たいときは、次のように入力します。
head -n 3 example.txt
1行目の内容
2行目の内容
3行目の内容
このように、-nオプションに数字を指定することで、好きな行数だけを表示できます。
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. 数字の指定方法に注意しよう
-nオプションのあとに続ける数字は、半角数字で指定します。全角だとエラーになることがあります。
また、スペースを忘れてはいけません。次のように書くのが正解です。
head -n 7 sample.txt
1
2
3
4
5
6
7
逆に、次のように書いてしまうとエラーになる可能性があります。
head -n7 sample.txt
これは「7」が全角文字のため、正しく認識されません。コマンド入力は「半角英数字」で行うことが基本です。
5. headとtailの違いを知ろう
headコマンドはファイルの「最初の行」を表示するのに対し、tailコマンドは「最後の行」を表示します。
つまり、以下のような使い分けができます。
head -n 5 ファイル名→ 上から5行tail -n 5 ファイル名→ 下から5行
ログファイルなどで新しい情報が下に追加される場合はtailを使い、設定ファイルの冒頭部分を確認したい場合はheadを使うと便利です。
6. headコマンドを他のコマンドと組み合わせる
Linuxでは、複数のコマンドを組み合わせて使うことができます。これを「パイプ」と呼びます。記号の|を使うことで、あるコマンドの出力結果を次のコマンドに渡せます。
たとえば、現在のディレクトリにあるファイル一覧を並べて、その上から5件だけ表示したいときは次のようにします。
ls -1 | head -n 5
ファイル1
ファイル2
ファイル3
ファイル4
ファイル5
このようにhead -nは、他のコマンドと組み合わせて使うことで、さらに便利になります。
7. head -nとhead -数字の違い
実は、headコマンドでは次のように-nを省略して数字だけ書く書き方もあります。
head -5 sample.txt
1
2
3
4
5
これはhead -n 5と同じ意味です。ただし、可読性やスクリプトでの保守性を考えると、-nを明記する方法が推奨されています。
8. head -nオプションを使う場面の具体例
head -nオプションは、たとえば次のようなシーンで役立ちます。
- 大量のデータファイルの冒頭だけ確認したいとき
- ログファイルの出だしにあるヘッダー行だけを確認したいとき
- スクリプトの先頭コメントを確認したいとき
ファイル全体を開かなくても、必要な部分だけサクッと見ることができるので、作業効率がぐっと上がります。