headコマンドとは?Linuxでファイルの先頭部分を表示する基本
生徒
「Linuxでファイルの最初の行だけを確認したいときって、どうすればいいですか?」
先生
「そういうときは、headコマンドを使うと便利だよ。ファイルの先頭部分を簡単に表示できるんだ。」
生徒
「へえ〜、headって“あたま”って意味ですよね。何行くらい表示されるんですか?」
先生
「そのとおり。デフォルトでは最初の10行が表示されるよ。実際に使い方を見ていこうか。」
1. headコマンドとは?
Linuxのheadコマンドは、ファイルの先頭部分(先頭の数行)を表示するためのコマンドです。「head」は英語で「頭」を意味し、ファイルの“頭の部分”を確認したいときに非常に便利です。テキストファイルやログファイル、設定ファイルなどの中身を少しだけ見たいときに活躍します。
2. headコマンドの基本的な使い方
もっともシンプルな使い方は以下のようにファイル名を指定するだけです。
head sample.txt
1行目の内容
2行目の内容
3行目の内容
4行目の内容
5行目の内容
6行目の内容
7行目の内容
8行目の内容
9行目の内容
10行目の内容
このように、ファイルsample.txtの最初の10行が表示されます。ファイルの中身が数百行もあるときでも、最初の部分だけをパッと確認できます。
3. 行数を指定するには -nオプション
-nオプションを使えば、表示する行数を自由に指定できます。
head -n 5 sample.txt
1行目の内容
2行目の内容
3行目の内容
4行目の内容
5行目の内容
この例では、sample.txtの最初の5行だけを表示しています。ファイルが大きいときなど、表示行数を調整して効率よく内容をチェックしたいときに便利です。
4. headコマンドの応用|複数ファイルを表示する
headコマンドでは、複数のファイルを同時に確認することもできます。
head file1.txt file2.txt
==> file1.txt <==
1行目の内容
2行目の内容
...
==> file2.txt <==
1行目の内容
2行目の内容
...
このように、どのファイルの内容かが==>のあとに表示され、それぞれのファイルの先頭10行が出力されます。
5. tailコマンドとの違い
似た名前のtailコマンドは、ファイルの最後の行を表示するコマンドです。headはファイルの先頭、tailは末尾を見ると覚えておきましょう。たとえばログファイルの一番新しい記録を確認したいときはtailが便利ですが、ファイルの冒頭に書かれている設定などを確認したいときはheadの出番です。
6. headとパイプで組み合わせる活用例
Linuxではパイプ(|)を使って、コマンド同士をつなげることができます。たとえば、lsコマンドの出力結果の最初の数行だけ見たい場合、以下のように書きます。
ls -l | head -n 3
合計 32
-rw-r--r-- 1 user user 1234 日付 file1.txt
-rw-r--r-- 1 user user 5678 日付 file2.txt
このように、パイプを使えばheadは他のコマンドと組み合わせて柔軟に使えます。
7. headコマンドの使いどころと注意点
headコマンドは、大量のファイルを一括チェックするときや、ログファイルの最初の状態を確認するときによく使われます。
ただし、バイナリファイル(画像や実行ファイルなど)に対して使うと、画面が乱れる場合があります。基本的にはテキストファイル専用だと思って使いましょう。
8. オプション一覧と使い方まとめ
head ファイル名:先頭10行を表示head -n 行数 ファイル名:表示する行数を指定head ファイル1 ファイル2:複数ファイルの先頭を確認コマンド | head -n 行数:出力結果の最初だけ表示
これらを覚えておけば、Linux初心者でもheadコマンドをスムーズに使いこなせるようになります。