GNUとUnixのコマンド、リポジトリとパッケージ管理、ハードウェア・ディスク・パーティション・ファイルシステム
あるユーザーが、テキストファイル内の小文字アルファベットをすべて大文字に変換して標準出力に表示したい。標準入力からデータを受け取り変換するコマンドとして適切なものはどれか。
- ✓tr 'a-z' 'A-Z' < file.txt
- Bsed 's/a-z/A-Z/' file.txt
- Ccut -c 'a-z' file.txt
- Dsort -f file.txt
解説
trコマンドは文字セット同士を対応させて変換するフィルタであり、'a-z'を'A-Z'に指定することで小文字を大文字に変換できる。sedのs/a-z/A-Z/は文字クラスではなく文字列'a-z'を検索するだけで変換にならず、cut -cは文字位置指定に数値以外を使えず、sort -fは大文字小文字を無視して並べ替えるだけで出力の大文字化は行わない。
根拠LinuC レベル1 出題範囲 1.03.2 フィルタを使ったテキストストリームの処理