103.7基礎
status.txtから、行全体がreadyである行を大文字小文字を区別せず抽出する。
alreadyやready-nowは除外する。
適切なコマンドはどれか。
× 不正解
grep -iは大文字小文字の違いを無視し、-xはパターンが行全体へ一致することを要求する。
詳細解説
正しい
grep -ix 'ready' status.txt-iが大小を無視し、-xが行全体を限定する。
正解。大小を無視した完全一致になる。
誤り
grep -i 'ready' status.txt部分一致なのでalreadyやready-nowも抽出する。
部分文字列も許す。
誤り
grep -x 'ready' status.txt行全体は限定するがREADYには一致しない。
大文字のREADYを除外する。
誤り
grep -iv 'ready' status.txtreadyを含まない行を表示する逆の指定である。
一致しない行を選ぶ。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s\n' ready READY already ready-now | grep -ix 'ready'期待される結果
ready
READY理解のポイント
- -iは大小無視
- -xは行全体
- オプションは組み合わせ可能
確認時の注意
- 確認環境: GNU grep 3.x / LC_ALL=C
基礎のおさらい
オプション結合
短いオプションは-ixのようにまとめて指定できる。
ロケール
大文字小文字の対応はロケールの影響を受けるため、再現検証ではLC_ALLを固定できる。
問題IDKP-103-109
確認環境GNU grep 3.x / LC_ALL=C
最終技術確認2026-08-12
誤り・権利侵害を報告