【ヘッド】

head とは?

💡 ファイルの「頭」だけサクッとのぞき見できるコマンド
📌 このページのポイント
head と tail の対比 data.csv(1000行) 行1: id,name,age 行2: 1,田中,25 行3: 2,鈴木,30 ... 行999: 998,高橋,28 行1000: 999,佐藤,32 (末尾データ) head 先頭を表示 tail 末尾を表示
headとtailの対比イメージ
ひよこ ひよこ

headって何をするコマンドなの?

ペンギン先生 ペンギン先生

ファイルの先頭部分だけを表示するコマンドだよ。デフォルトで最初の10行を見せてくれるんだ。たとえば巨大なCSVファイルの列名だけ確認したいときに「head data.csv」で一発だね

ひよこ ひよこ

10行以外も表示できるの?

ペンギン先生 ペンギン先生

「head -n 20 ファイル名」で最初の20行、「head -n 1 ファイル名」で1行目だけ、みたいに自由に指定できるよ。「head -c 100 ファイル名」とすれば先頭100バイトだけ表示、なんてこともできるんだ

ひよこ ひよこ

tailと組み合わせて使うこともあるの?

ペンギン先生 ペンギン先生

あるある!たとえば「head -n 20 file | tail -n 5」とすると、11行目から20行目だけを表示できるよ。特定の範囲だけ見たいときに便利な組み合わせだね

ひよこ ひよこ

headの便利な使い道って他にもある?

ペンギン先生 ペンギン先生

複数ファイルを指定すると「==> ファイル名 <==」というヘッダー付きで各ファイルの先頭を表示してくれるんだ。ログが複数あるときにまとめて冒頭チェックできるよ。あと豆知識だけど、「head -n -5 ファイル名」とすると「末尾5行を除いた全部」を表示できるんだ。マイナスの意味が直感と違うから知っておくと便利だね

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「head」って出てきたら「ファイルの先頭を表示するコマンド」と思えればだいたいOK!
📖 おまけ:英語の意味
「head」 = 頭・先頭
💬 ファイルの「頭(先頭)」を見るから head。tail と対になるコマンドだよ
← 用語集にもどる