utte

head ファイルの先頭部分を表示する

head [オプション] [ファイル...]

試してみる

主なオプション

-n 数先頭から指定した行数を表示する(既定は10)
-n -数末尾の指定した行数を除いて表示する
-c 数先頭から指定したバイト数を表示する
-q複数ファイルを指定してもファイル名の見出しを出さない

解説

基本

head はファイルの先頭から、既定で10行を表示します。ログや設定ファイルの冒頭を、素早く確かめるときに使います。

数の指定

-n 5 のほか、-5 とも書けます。-n に負の数を渡すと意味が変わり、「末尾のその行数を除いて、すべて表示する」になります。

バイト単位

-c はバイト数で指定します。日本語のような複数バイトの文字は、途中で切れることがあります。

複数のファイル

ファイルを2つ以上渡すと、各ファイルの前に ==> ファイル名 <== という見出しが付きます。見出しが不要なら -q を使います。

パイプで使う

標準入力も読めるので、sort | head のように、並べ替えた結果の上位だけを見る使い方が定番です。対になるコマンドが、末尾を表示する tail です。

このコマンドを使う問題

  1. head と tail でログの途中の行を取り出す
  2. アクセスログから最も多いIPアドレスを調べる

関連するコマンド

LinuC 101の出題範囲