LPIC-1 / GNU・Unixコマンド ・ コマンド問題
$
- tr 'a-z' 'A-Z'✓ 正解
- tr -d 'a-z'
- tr -s 'a-z' 'A-Z'
- 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/ 形式です。