大小写字母转换的shell脚本代码

#!/bin/sh 
#edit by www.jb51.net 
# [:upper:] [ A - Z ] 
# [:lower:] [ a - z ] 
# [:digit:] [ 0 - 9 ] 
# [:alnum:] [ 0 - 9 a - z A-Z] 
# [:space:] 空格或t a b键 
# [:alpha:] [ a - z A - Z ] 
# tr 
for f in * 
do 
echo $f | tr "[:upper:]" "[:lower:]" 
done 
#awk 
#把当前目录下的所有小写文件名都改为大写文件名。 
ls | awk '{printf("mv %s %s
", $0, toupper($0))|"sh"}' 
#把当前目录下的所有大写文件名都改为小写文件名。 
ls | awk '{printf("mv %s %s
", $0, tolower($0))|"sh"}' 
#sed 
file="test.txt" 
cat $file | sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' 

代码说明: 

方法1,使用tr命令。 
方法2,方法3,使用aw命令。 
方法4,使用cat sed命令。 
对于测试文件test.txt,其原始内容,如下图: 



经方法4 ,转换后其内容全部变为大写,如下图: 


原文地址:https://www.cnblogs.com/htlee/p/3382065.html