103.2基礎
events.logには多数の行がある。
先頭から5行だけを標準出力へ表示する。
適切なコマンドはどれか。
× 不正解
headは入力の先頭部分を表示する。-nは行数、-cはバイト数を指定する。
詳細解説
誤り
tail -n 5 events.log末尾から5行を表示するため、取り出す位置が異なる。
tailなので末尾5行を表示する。
正しい
head -n 5 events.logheadの-n 5は入力の先頭5行を表示する。
正解。headの行数指定で先頭5行を表示する。
誤り
head -c 5 events.log先頭5バイトを表示する指定で、5行ではない。
-cはバイト数であり、改行で区切られた5行とは限らない。
誤り
tail -n +5 events.log5行目から末尾までを表示する指定である。
+5は末尾5行ではなく、入力の5行目から表示する。
実際に確かめる
一時的な検証環境で実行できる例です。
seq 1 8 | head -n 5期待される結果
1
2
3
4
5理解のポイント
- headは先頭部分を表示する
- -nは行数を指定する
- tailは末尾部分を表示する
確認時の注意
- 確認環境: GNU coreutils 9.x
基礎のおさらい
位置と件数
headは先頭、tailは末尾を基準にする。-nの数値は表示する行数である。
プラス付き行番号
tail -n +NはN行目を開始位置として、その後をすべて表示する。
問題IDKP-103-033
確認環境GNU coreutils 9.x
最終技術確認2026-08-12
誤り・権利侵害を報告