標準入力のテキストに含まれる小文字のアルファベットを、すべて対応する大文字に変換して出力するコマンドはどれですか。

LPIC-1(101/102 試験)「GNU・Unixコマンド」の練習問題。正解と選択肢ごとの個別解説つきで、過去問対策・例題演習に。

LPIC-1 / GNU・Unixコマンド ・ コマンド問題
$
  1. tr 'a-z' 'A-Z'✓ 正解
  2. tr -d 'a-z'
  3. tr -s 'a-z' 'A-Z'
  4. sed 'a-z/A-Z'
💡 tr は1文字目の集合を2文字目の集合へ置換します。tr 'a-z' 'A-Z' で小文字を大文字に変換できます(tr '[:lower:]' '[:upper:]' でも同様)。-d は削除、-s は連続文字の圧縮です。
○ tr 'a-z' 'A-Z':正解。tr 'a-z' 'A-Z' は1集合目の文字を2集合目へ置換し小文字を大文字にします。
✕ tr -d 'a-z':tr -d 'a-z' は小文字を削除するだけで、大文字への変換ではありません。
✕ tr -s 'a-z' 'A-Z':tr -s 'a-z' 'A-Z' は連続文字を圧縮しつつ変換するもので、意図と異なります。
✕ sed 'a-z/A-Z':sed 'a-z/A-Z' は構文が不正で、sed の置換は s/old/new/ 形式です。
▶ この分野をクイズ形式で解く