linux 计算一个字符串中有多少个大写字母和小写字母

时间:2022-06-20
本文章向大家介绍linux 计算一个字符串中有多少个大写字母和小写字母,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

由于最近学java写了一个类似功能,就想着用bash 也写个看看,练下手。代码放出: #!/bin/bash s=asffsdAd32DSsdi@#!$fihiZFSF87768Z a=0 A=0 b=0 length=`echo ${#s}` for((i=0;i< lengthibr>do e=`echo ${s:$i:1}` if [[ $e = [[:lower:]] ]] then a=$[ $a+1 ] elif [[ $e = [[:upper:]] ]] then A=$[ $A+1 ] else b=$[ $b+1 ] fi done echo "a-z" have nuber: $a echo "A-Z" have number: $A echo "Other" have number: $b 如果字符串中有$字符必须转义,否则影响结果,下面给出运行结果。 [root@wangzi test]# sh charat a-z have nuber: 14 A-Z have number: 8 Other have number: 11