tr
コマンドはcharacterを置換することができる。これを使ってアルファベットを大文字かする場合は以下のようにすればいける。
$ cat nobita.txt
My name is Nobita. I'm 10 years old. Nice to meet you.
$ cat nobita.txt | tr [a-z] [A-Z]
MY NAME IS NOBITA. I'M 10 YEARS OLD. NICE TO MEET YOU.
tr
にはこの他にもclassと呼ばれるものがあり、これを使って大文字化(小文字化)することもできる。
$ cat nobita.txt | tr [:lower:] [:upper:]
MY NAME IS NOBITA. I'M 10 YEARS OLD. NICE TO MEET YOU.
このclass
には他にも以下のようなものがあるらしい。
$ man tr
~
[:class:] Represents all characters belonging to the defined character class. Class
names are:
alnum <alphanumeric characters>
alpha <alphabetic characters>
blank <whitespace characters>
cntrl <control characters>
digit <numeric characters>
graph <graphic characters>
ideogram <ideographic characters>
lower <lower-case alphabetic characters>
phonogram <phonographic characters>
print <printable characters>
punct <punctuation characters>
rune <valid characters>
space <space characters>
special <special characters>
upper <upper-case characters>
xdigit <hexadecimal characters>
~