先把字符串赋给某个变量

例: KB=ADMINfuckoff

    echo the length is ${#KB}

得出的结果是:

the length is 12

#KB本身作为一个变量,然后取变量的值,需要在变量前面加上一个${}

这样可以计算字符串的长度

另外赋值语句不能留空格


使用shell内部操作符会比启动外部程序比如awk,sed命令要快很多

字符串操作:长度,读取,替换
长度:${#test}

提取:${test:position}      从位置$position开始提取字符串

     ${test:position:length} 从位置$position开始提取长度为$length的字符串

删除:${test#string}从变量$test开头开始,删除最短匹配变量$string的字符串

     ${test##string},删除最长匹配变量$string的字符串

     ${test%string} 从结尾开始匹配,并删除最短的字符串

     ${test%%string},从结尾开始匹配,删除最长的字符串

替换:${test/string/replacement},使用replacement来替换第一个匹配的string

     ${test//string/replacement},使用replacement来替换所有匹配到的string

     ${test/#string/replacement},使用test的前缀匹配string,成功的话使用replacement替换string

     ${test/%string/replacement}, 使用test的后缀匹配string,成功的话,使用replacement替换string

shell中计算字符串长度的方法 查找,替换_shell