head はファイルの先頭だけを取り出すコマンドです。既定の10行、-n での行数指定、複数ファイルを渡したときの見出しを、ブラウザ上のターミナルで打ちながら確認できます。
最終更新: 2026-09-05
head [オプション] ファイル...
ファイルの先頭だけを出します。 行数を指定しなければ10行です。
このページのターミナルには、30行のログが置いてあります。
$ head logs/app.log
line 01
line 02
line 03
line 04
line 05
line 06
line 07
line 08
line 09
line 10
30行あるうち、先頭の10行だけが出ました。
これが head の既定の動きです。
-n に数を渡すと、その行数だけになります。
$ head -n 3 logs/app.log
line 01
line 02
line 03
CSV のように、先頭に見出しの行があるファイルでよく使います。
$ head -n 2 users.csv
id,name
1,ada
中身の形を確かめるだけなら、これで十分です。
2つ以上渡すと、どのファイルの中身かが見出しとして入ります。
$ head -n 2 users.csv notes.txt
==> users.csv <==
id,name
1,ada
==> notes.txt <==
buy milk
call the bank
head は、中身を全部読まずに形だけ確かめるために打ちます。
| 場面 | 打ち方 |
|---|---|
| CSV の列名を確かめる | head -n 1 users.csv |
| ログの書き出しを見る | head -n 20 app.log |
| 長い一覧の先頭だけ見る | ls -l | head |
| ファイルの形式を推測する | head -c 100 data.bin |
-c を使うと、行ではなくバイト数で切れます。
$ head -c 20 logs/app.log
line 01
line 02
line
古いログを見るときは head、新しいログを見るときは tail です。
ログは下に追記されていくので、いま起きていることは末尾にあります。
書き出しの状況を知りたいときだけ head を使ってください。
-n の数字は行数であって、行番号ではありません。
head -n 3 は「3行目まで」であって「3行目だけ」ではありません。
パイプの前に置くと意味が変わります。
head file | grep x はファイルの先頭から探し、grep x file | head は一致した行の先頭を出します。
どちらを絞りたいのかで並べる順が変わります。
webterm.appこのサイト
ターミナル応用
特定場面で役立つコマンドを学ぶ
learn.webterm.app別のサイト
