1、利用表达式
[zch@localhost ~]$ echo "HELLO"|tr "A-Z" "a-z"
hello
[zch@localhost ~]$ echo "hello"|tr "a-z" "A-Z"
HELLO
2.Bash 4.0
4.0 添加了一个新特性,使用 ${STR,,}
取得全小写;${STR^^}
取得全大写。这应该是打字最少的方法了。
(^):把变量中的第一个字符换成大写
(^^):把变量中的所有小写字母,全部替换为大写。
(,):把变量中的第一个字符换成小写
(,,):把变量中的所有大写字母,全部替换为小写。
[zch@localhost ~]$ str="abc"
[zch@localhost ~]$ echo $str
abc
[zch@localhost ~]$ echo ${str^}
Abc
[zch@localhost ~]$ echo ${str^^}
ABC
[zch@localhost ~]$ STR="ABC"
[zch@localhost ~]$ echo $STR
ABC
[zch@localhost ~]$ echo ${STR,}
aBC
[zch@localhost ~]$ echo ${STR,,}
abc
3.利用awk
[zch@localhost ~]$ echo "hello"|awk '{print toupper($0)}'
HELLO
[zch@localhost ~]$ echo "HELLO"|awk '{print tolower($0)}'
hello