LPIC-1 101試験 模試③:41-44

問題41:正規表現を使用して、大文字のアルファベット1文字に一致させるために適切な記述は次のうちどれですか。

A) [a-zA-Z]
B) [A-Z]
C) [AZ]
D) [U]

解答解説を開く
正解)B

【解説】
A) [a-zA-Z] は大文字と小文字両方の範囲を表すため、正解ではありません。
B) [A-Z] は大文字アルファベット1文字に正しく一致するため正解です。
C) [AZ] は "A" と "Z" のみを指定し、範囲ではないため誤りです。
D) [U] は "U" という特定の文字に一致するだけで、大文字全体には一致しません。

問題42:vi エディタで現在のカーソル位置から3行をコピーするための正しいコマンドはどれですか?

A) yy3
B) 3cc
C) 3yy
D) 3dd

解答解説を開く
正解)C

【解説】
A) 誤りです。この記述は無効な形式です。
B) 誤りです。cc は行の削除と挿入を行うコマンドであり、コピーには使用できません。
C) 正解です。3yy は現在の行から次の2行を含む計3行をコピーします。
D) 誤りです。3dd は3行の削除を行うコマンドです。

問題43:次の内容を含む test.txt ファイルがあります。
image1.jpg
image2.jpg.jpg
testimage.jpg
photo.jpg

この内容を以下のように変更したい場合に適切なコマンドはどれですか?

image1.add.jpg
image2.jpg.add.jpg
testimage.add.jpg
photo.add.jpg

A) sed -i 's/.jpg/.add.jpg/' test.txt
B) sed -i 's/.jpg$/.add.jpg/' test.txt
C) sed -i 's/.add.jpg$/.jpg/' test.txt
D) sed -i 's/^.jpg/.add.jpg/' test.txt

解答解説を開く
正解)B

【解説】
A) 誤りです。このコマンドは .jpg の全ての部分一致を変更してしまうため、意図しない箇所も変わる可能性があります。
B) 正解です。このコマンドは .jpg で終わる部分にのみ変更を適用し、指定された形式に正確に変更します。
C) 誤りです。このコマンドは .add.jpg を .jpg に置き換えるもので、逆の操作を行います。
D) 誤りです。このコマンドはファイルの行頭に .jpg がある場合にのみ変更を適用するため、指定された形式にはなりません。

問題44:タイムスタンプがyyyy/mm/dd:hh:mm:ss形式のログファイルaccess.logがあります。このファイルから09:00〜09:59のエントリだけを抽出するためのコマンドとして正しいものは次のうちどれですか。

A) grep ':09:[0-9][0-9]' access.log
B) grep access.log ':09:[0-9][0-9]'
C) grep ':09' access.log
D) grep ':09:[09][09]' access.log

解答解説を開く
正解)A

【解説】
A) 正解です。このコマンドは09:00〜09:59の範囲に正確に一致する行を抽出します。
B) 誤りです。コマンドの引数順序が間違っています。grepのパターンがファイル名より前に必要です。
C) 誤りです。:09のみでは分や秒の詳細を抽出できません。
D) 誤りです。正規表現の書式が不適切で、意図した抽出ができません。