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

問題41:次の内容を持つ text.txt ファイルがあります。
abpng.png
png12.png

この内容を次のように変更して上書き保存するための正しいコマンドはどれですか?

abpng.add.png
png12.add.png

A) sed 's/.png$/add.png/' text.txt > newtext.txt
B) sed -i 's/png$/add.png/' text.txt
C) sed 's/.png/add.png/g' text.txt > newtext.txt
D) sed -i 's/png/add.png/' text.txt

解答解説を開く
正解) B

【解説】
A) sed 's/.png$/add.png/' text.txt > newtext.txt は誤りです。このコマンドは置換した結果を newtext.txt に保存し、元の text.txt を上書きしません。

B) sed -i 's/png$/add.png/' text.txt が正解です。-i オプションは text.txt を上書き保存し、png 拡張子を .add.png に置き換えます。

C) sed 's/.png/add.png/g' text.txt > newtext.txt は誤りです。置換後の結果を別ファイルに保存する形式で、元のファイルを上書きしません。

D) sed -i 's/png/add.png/' text.txt は誤りです。png を単純に add.png に置き換えてしまうため、意図する拡張子 .add.png になりません。


問題42:アルファベットの小文字にマッチする正しい正規表現はどれですか?

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

解答解説を開く
正解) B

【解説】
A) [A-Z] は誤りです。これはアルファベットの大文字にマッチする正規表現です。

B) [a-z] が正解です。[a-z] はアルファベットの小文字にマッチします。

C) [A-Za-z] は誤りです。これは大文字・小文字の両方にマッチする正規表現です。

D) [0-9a-zA-Z] は誤りです。これは数字と大文字・小文字すべてにマッチする正規表現です。


問題43:viエディタで2行分をコピーするための正しいコマンドはどれですか?

A) 2yy
B) yy
C) dd2
D) p2

解答解説を開く
正解) A

【解説】
A) 2yy が正解です。2yy は現在の行とその次の1行を含めた2行をコピーします。

B) yy は誤りです。yy は現在の行のみをコピーします。

C) dd2 は誤りです。このコマンドは存在せず、削除には dd を使用しますが、コピーには使用しません。

D) p2 は誤りです。p はペースト用のコマンドであり、コピーには使いません。


問題44:タイムスタンプが yyy/mm/dd:hh:mm:ss の形式のログファイル system.log から、3:00~3:59 の時間帯のログを取り出すための正しい grep コマンドはどれですか?

A) grep ":[03]:" system.log
B) grep "03:[0-5][0-9]" system.log
C) grep "03:[0-9][0-9]" system.log
D) grep ":[03]:[0-5][0-9]" system.log

解答解説を開く
正解) B

【解説】
A) grep ":[03]:" system.log は誤りです。この正規表現は3時だけでなく0時や30分などにもマッチします。

B) grep "03:[0-5][0-9]" system.log が正解です。この正規表現は時刻が 03 で始まり、分が 00 から 59 までの範囲にマッチします。

C) grep "03:[0-9][0-9]" system.log は誤りです。この正規表現では、分の範囲が 00 から 99 まで許されてしまうため、正しくありません。

D) grep ":[03]:[0-5][0-9]" system.log は誤りです。時刻の指定が正確ではありません。