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

問題41:正規表現において、アルファベットの大文字と小文字の両方に一致させる表現として適切なのは次のうちどれですか?

A) [a-zA-Z]
B) [A-Z]
C) [a-z]
D) [A-Za-z0-9]

解答解説を開く
正解)A

【解説】
A) 正解です。この正規表現は、aからzまでの小文字と、AからZまでの大文字の両方に一致します。
B) 誤りです。この正規表現は大文字のアルファベットのみを一致させます。
C) 誤りです。この正規表現は小文字のアルファベットのみを一致させます。
D) 誤りです。この正規表現はアルファベット(大文字・小文字)に加えて数字も一致させます。

問題42:viエディタで、現在のカーソル位置から合計5行分を削除するコマンドとして適切なのは次のうちどれですか?

A) 5dd
B) d5d
C) 5x
D) dd5

解答解説を開く
正解)A

【解説】
A) 正解です。このコマンドは、現在のカーソル位置から5行分を削除するために使用されます。
B) 誤りです。この書式はviエディタでは無効です。
C) 誤りです。このコマンドは現在のカーソル位置から5文字を削除しますが、行全体を削除するものではありません。
D) 誤りです。この書式はviエディタでは無効です。正しい順番は数字を先に記述し、その後にddを記述します。

問題43:タイムスタンプが yyyy/mm/dd:hh:mm:ss の形式のログファイル test.log があります。このファイルから 12:00〜12:59 の時間帯だけを抜き出すときに使用するコマンドで、適切なのは次のうちどれですか。

A) grep ':12:[0-5][0-9]:[0-5][0-9]' test.log
B) grep ':12:.*' test.log
C) grep ':12:[0-9][0-9]' test.log
D) grep ':12:[0-5][0-9]' test.log

解答解説を開く
正解)D

【解説】
A) 誤りです。このコマンドは、タイムスタンプの最後に :[0-5][0-9] を含む形式を意図していますが、12:00〜12:59 だけを対象とした抽出には不要な部分を指定しています。
B) 誤りです。正規表現 :12:.* は 12: 以降の全てを抽出するため、範囲が広すぎます。
C) 誤りです。このコマンドは分の範囲に関する詳細な条件を指定しておらず、正確な抽出には不適切です。
D) 正解です。このコマンドは、タイムスタンプの12時台 (12:00〜12:59) を正確に抽出します。[0-5][0-9] は分の範囲を表し、適切に時間帯を制限しています。

問題44:次の内容を含む logfile.txt があります。
error1.log
info1.log
error2.log
info2.log

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

error1.warning.log
info1.warning.log
error2.warning.log
info2.warning.log

A) sed -i 's/.log$/.warning.log/' logfile.txt
B) sed -i 's/^log$/warning.log/' logfile.txt
C) sed -i 's/error/warning.log/' logfile.txt
D) sed -i 's/.log$/warning.log/' logfile.txt

解答解説を開く
正解)A

【解説】
A) 正解です。このコマンドは .log で終わる部分を .warning.log に置き換えます。
B) 誤りです。このコマンドは log 全体を対象とするため、条件に一致しません。
C) 誤りです。このコマンドは error の部分を置き換えようとするため不適切です。
D) 誤りです。このコマンドはファイルの終わりを正しく処理できません。