いつものように、Linux では、タスクを達成する方法は複数あります。ファイル (input.txt) をすべて小文字 (output.txt) に変換するには、次のいずれかを選択します:
ファイル (input.txt) をすべて小文字 (output.txt) に変換するには
1. dd :dd は他の多くの目的で使用されているかもしれませんが、テキスト変換にも使用できます。
$ dd if=input.txt of=output.txt conv=lcase
2. トラ :次のように、tr コマンドを使用して文字の範囲を指定して、すべての大文字 (A ~ Z) を小文字 (a ~ z) に変換できます。
tr には、大文字と小文字の変換のためにこの種の範囲を指定するための特別な構文もあります:
$ tr '[:upper:]' '[:lower:]' < input.txt > output.txt
3. ああ :awk には、大文字から小文字への変換のための特別な関数 tolower があります。
$ awk '{ print tolower($0) }' input.txt > output.txt
4. パール :
$ perl -pe '$_= lc($_)' input.txt > output.txt
5. セド :
$ sed -e 's/\(.*\)/\L\1/' input.txt > output.txt
後方参照 \1 を使用して行全体を参照し、\L を使用して小文字に変換します。
ファイル (input.txt) をすべて大文字 (output.txt) に変換するには
1. dd :以下のコマンドを使用して、小文字を大文字に変換してください。
$ dd if=input.txt of=output.txt conv=ucase
2. トラ :次のように、tr コマンドを使用して文字の範囲を指定して、すべての小文字 (a ~ z) を大文字 (A ~ Z) に変換できます。
$ tr 'A-Z' 'a-z' < input.txt > output.txt
tr には、大文字と小文字の変換のためにこの種の範囲を指定するための特別な構文もあります:
$ tr '[:lower:]' '[:upper:]' < input.txt > output.txt
3. ああ :awk には、小文字から大文字への変換のための特別な関数 toupper があります。
$ awk '{ print toupper($0) }' input.txt > output.txt
4. パール :
$ perl -pe '$_= uc($_)' input.txt > output.txt
5. セド :
$ sed -e 's/\(.*\)/\U\1/' input.txt > output.txt