LPIC-1 101試験 模試③:25-28

問題25:test.txt内のすべてのxをXに変換し、新しいファイルtest2.txtに保存する適切なコマンドはどれですか?

A) tr x X < test.txt > test2.txt
B) tr X x < test.txt > test2.txt
C) tr -d x < test.txt > test2.txt
D) sed -e 's/x/X/' test.txt > test2.txt

解答解説を開く
正解)A

【解説】
A) 正解です。tr x Xは文字xをXに変換し、リダイレクトで出力を新しいファイルに保存します。
B) 誤りです。tr X xは逆にXをxに変換します。
C) 誤りです。tr -d xは文字xを削除します。
D) 誤りです。sedを使った表記が正しいものではありません(指定内容が間違っています)。

問題26:cutコマンドを使用して、カンマ区切りのdata.csvファイルから1列目と3列目を抽出する正しいコマンドはどれですか?

A) cut -f1,3 data.csv
B) cut -d',' -f1,3 data.csv
C) cut -c1,3 data.csv
D) cut -f1,3 -d: data.csv

解答解説を開く
正解)B

【解説】
A) 誤りです。-fオプションは使用されていますが、区切り文字が指定されていないためデフォルトのタブ区切りとなり、カンマ区切りのファイルには適用されません。
B) 正解です。-d','でカンマを区切り文字に指定し、-f1,3で1列目と3列目を抽出します。
C) 誤りです。-cオプションは文字単位の位置を指定するもので、列を指定する場合には適用されません。
D) 誤りです。区切り文字として-d:が指定されていますが、data.csvはカンマ区切りであるため、意図した結果にはなりません。

問題27:gzip圧縮されたarchive.tar.gzファイルを解凍し展開するためのコマンドとして適切なのはどれですか?

A) gzip -d archive.tar.gz | tar xf -
B) tar -xvf archive.tar.gz
C) tar -zxf archive.tar.gz
D) tar -cvf archive.tar.gz

解答解説を開く
正解)C

【解説】
A) 誤りです。gzipは解凍しますが、tarの展開コマンドが正しくありません。
B) 誤りです。この形式ではgzip圧縮を自動的に解凍できません。
C) 正解です。tar -zxfはgzip圧縮のアーカイブを解凍し展開します。
D) 誤りです。このコマンドはアーカイブの作成に使用されます。

問題28:100KBの空のファイルを作成する正しいコマンドは次のうちどれですか?

A) dd if=/dev/zero of=file bs=1k count=100
B) touch file size=100k
C) echo > file --size=100
D) mkfile 100k file

解答解説を開く
正解)A

【解説】
A) 正解です。ddコマンドを使用して指定サイズのファイルを作成できます。
B) 誤りです。touchコマンドにはサイズ指定のオプションはありません。
C) 誤りです。この形式のコマンドは存在しません。
D) 誤りです。mkfileコマンドは一部のシステム(Solarisなど)で利用可能ですが、Linux標準ではありません。