【ヘッド】

head とは?

最終更新:
💡 大きなファイルも、まず先頭だけのぞいてみよう

ファイルや標準入力の先頭部分を表示するUnix系のコマンド。既定では先頭10行を表示し、-nで行数を指定できる。

📌 このページのポイント
head:ファイルの先頭を表示file.txt1行目2行目3行目⋮4行目以降も続くhead -n 3file.txt1行目2行目3行目指定した行数だけ、先頭から読む
head -n 3 file.txtで先頭3行を表示する例。行数を指定しないと、既定では先頭10行を表示します。
ひよこ ひよこ
headは、何をするコマンド?
ペンギン先生 ペンギン先生
ファイルの先頭部分を見るコマンドだよ。head data.csvなら、既定で最初の10行を表示する。大きなファイルの冒頭や、ログの形式を確認したいときに便利。元のファイルの内容を書き換える操作ではないんだ。
ひよこ ひよこ
5行だけ見たいときは?
ペンギン先生 ペンギン先生
head -n 5 file.txtと指定するよ。行数は必要に合わせて変えられる。ファイルを指定しない場合は標準入力から読むので、他のコマンドの出力をパイプで受け取ることもできるんだ。
ひよこ ひよこ
途中の行も、tailと組み合わせて見られる?
ペンギン先生 ペンギン先生
25行あるファイルなら、head -n 20 file.txt | tail -n 5で16〜20行目を表示するよ。先頭20行のうち、最後の5行を取り出すからだね。11〜20行目を見たいならtail -n 10にする。ファイルが短い場合は結果も変わるんだ。
ひよこ ひよこ
100文字だけ、という指定はできる?
ペンギン先生 ペンギン先生
GNU版のhead -c 100 file.txtは100バイトを表示する指定だよ。日本語などは1文字が複数バイトになるため、100文字とは限らず、途中で切れる場合もある。CSVも引用符の中に改行が入ることがあるので、行数とレコード数は区別しよう。
ひよこ ひよこ
複数ファイルや、マイナスの行数も使える?
ペンギン先生 ペンギン先生
GNU版では複数ファイルを渡すと、それぞれの名前を見出しにして先頭を表示する。head -n -5 file.txtは末尾5行を除いた部分で、「先頭5行」ではないよ。こうした拡張の対応はOSや実装によるため、手元のマニュアルで確認しよう。
ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「head」って出てきたら「ファイルの先頭を表示するコマンド」と思えばだいたいOK!
📖 おまけ:英語の意味
「head」 = 頭・先頭
💬 ファイルの「頭(先頭)」を見るから head。tail と対になるコマンドだよ

参考資料

← 用語集にもどる