【第一节】【shell脚本】【文件里的内容与变量中的内容大小写替换】
一、文件内容大小写转换
(1)sed 's/[a-z]/\u&/g' 文件名 #把所有的小写转为大写
(2)sed 's/[A-Z]/\l&/g' 文件名 #把所有的大写转为小写
(3)sed 's/\b[a-Z]/\u&/g' 文件名 #把每个单词的第一个小写字母转为大写
二、把变量中的内容大小写转换
①利用^或者,进行转换
(1)${变量名^}:把变量中的第一个字符转换成大写
(2)${变量名^^}:把变量中的所有字符转换成大写
(3)${变量名,}:把变量中的第一个字符转换成小写
(4)${变量名,,}:把变量中的所有字符转换成小写
②使用awk方法
echo $(echo $a | awk '{print toupper($0)}')
echo $(echo $a | awk '{print tolower($0)}')
③使用tr转换方法
echo $(echo $a | tr 'a-z' 'A-Z') #把变量a由小写转换成大写
echo $(echo $a | tr 'A-Z' 'a-z') #把变量a由大写转换成小写
echo $(echo $a | tr 'a-zA-Z' 'A-Za-z') #把变量a由大写转换成小写&小写转换成大写