shell将字符串转换将小写字母转换为大写字母
Posted 幸福丶如此
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell将字符串转换将小写字母转换为大写字母相关的知识,希望对你有一定的参考价值。
需求:将数据库中的所有表名转换成大写
方法一:typeset
for i in `mysql -uusername -p'password' -h 192.168.0.145 test -e "show tables" | sed '1d'` ;do typeset -u i && echo $i ;done
命令实例:
test="dafoJg"
typeset -u test
echo $test
问题:
使用typeset命令第一次转换的时候,还是原字符串
方法二:tr
###推荐用 tr 替换的方法
##upper表示大写,lower表示小写
for i in `mysql -uusername -p'password' -h 192.168.0.145 test -e "show tables" | sed '1d'` ;do echo "$i" | tr "[:lower:]" "[:upper:]" ;done
或者
for i in `mysql -uusername -p'password' -h 192.168.0.145 test -e "show tables" | sed '1d'` ;do echo "$i" | tr [a-z] [A-Z] ;done
命令实例:
echo "AedBcC" | tr "[:lower:]" "[:upper:]" 或者 echo "AedBcC" | tr [a-z] [A-Z] #小写转换成大写
echo "AABBCC" | tr "[:upper:]" "[:lower:]" 或者 echo "AABBCC" | tr [A-Z] [a-z] #大写转换成小写
以上是关于shell将字符串转换将小写字母转换为大写字母的主要内容,如果未能解决你的问题,请参考以下文章
C语言编写程序,将一个字符串中的大写字母转换为对应的小写字母,小写字母转换为对应的大写字母,并统计数