【第一节】【shell脚本】【文件里的内容与变量中的内容大小写替换】

一、文件内容大小写转换

(1)sed 's/[a-z]/u&/g' 文件名  #把所有的小写转为大写

(2)sed 's/[A-Z]/l&/g' 文件名  #把所有的大写转为小写

(3)sed 's/[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由大写转换成小写&小写转换成大写

原文地址:https://www.cnblogs.com/yuhuang/p/13524267.html