1 字符串转数组string—to——array
string="0-1-step.sh 0-2-step.sh 0-3-step.sh 0-4-step.sh 0-5-step.sh 0-6-step.sh 0-7-step.sh 0-8-step.sh 0-9-step.sh 0-10-step.sh 0-11-step.sh 0-12-step.sh 0-13-step.sh " array=(`echo $string' | tr ' ' ' '`) serverNumber=`echo "${#array[0]}"` echo $serverNumber
2 字符串大小写转换
echo "HI_AMOS" | tr "A-Z" 'a-z' hi_amos
echo "HI_AMOS" | tr "A-Z" 'a-z' hi_amos
3 字符替换
echo 12345 | tr '0-9' '987654321' #加密 87654
echo 87654 | tr '987654321' '0-9' #解密 12345
4 删除换行符
ls | tr -d ‘\n’ 删除换行符(所有内容拼接成一行)
5 删除补集中不存在的
echo "hello 123 world " | tr -d -c '0-9 \n' 123
在这里,补集中包含了除数字、空格字符和换行符之外的所有字符,因为指定了-d,所以这些字符全部都会被删除。
6 小写转大写
echo amosli | tr '[:lower:]' '[:upper:]' AMOSLI