Bash headコマンド
1. headコマンドの使用方法
headコマンドは、ファイルの最初の部分を表示するために使用されます。
特に、ファイルを開く前にその構造を理解するために、ファイルの冒頭をプレビューする際に非常に便利です。
以下のすべての例では、次の logfile.txt ファイルを使用します。
line 01 (行 01)
line 02 (行 02)
line 03 (行 03)
line 04 (行 04)
line 05 (行 05)
line 06 (行 06)
line 07 (行 07)
line 08 (行 08)
line 09 (行 09)
line 10 (行 10)...1.1 基本的な使い方
headコマンドを引数なしで実行すると、デフォルトでファイルの最初の10行が表示されます。
例:最初の10行を表示する
head logfile.txt
# 出力結果:
line 01
line 02
line 03
line 04
line 05
line 06
line 07
line 08
line 09
line 102. オプション
headコマンドには、動作をカスタマイズするためのいくつかのオプションが用意されています。
-n [数値]:ファイルの最初の[数値]行を表示する。-c [数値]:ファイルの最初の[数値]バイトを表示する。
2.1 -n [数値] オプション
-nオプションを使用すると、ファイルの先頭から表示する行数を明示的に指定できます。
例:最初の5行を表示する
head -n 5 logfile.txt
# 出力結果:
line 01
line 02
line 03
line 04
line 052.2 -c [数値] オプション
-cオプションを使用すると、行数ではなく、ファイルの先頭から指定した「バイト数」分を表示します。
例:最初の20バイトを表示する
head -c 20 logfile.txt
# 出力結果:
line 01
line 02
line3. 複数ファイルの処理
headコマンドは、複数のファイルの冒頭を一度に表示することも可能です。デフォルトでは、各ファイルの内容の前にファイル名がヘッダーとして表示されます。
例:複数ファイルの最初の3行を表示する
head -n 3 logfile.txt logfile2.txt
# 出力結果:
==> logfile.txt <==
line 01
line 02
line 03
==> logfile2.txt <==
line 01
line 02
line 033.1 -q オプション
-q(quiet)オプションを使用すると、複数ファイルを処理する際にファイル名のヘッダー表示を抑制できます。ファイル名を表示させずに、内容だけを連続して確認したい場合に便利です。
例:ヘッダー表示を抑制する
head -q -n 3 logfile.txt logfile2.txt
# 出力結果:
line 01
line 02
line 03
line 01
line 02
line 034. 主な用途
headコマンドは、主に以下のようなシーンで活用されます。
- ファイルのプレビュー: 巨大なファイルを開くことなく、その構造(カラム名やデータ形式など)を素早く把握する。
- クイックチェック: エディタを起動せずに、ファイルの内容をターミナル上で即座に確認する。
- ヘッダー情報の抽出: データファイルからヘッダー行(メタデータ)のみを抽出して別の処理に渡す。