shell: 字符串转数组(tr的用法)

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

  

猜你喜欢

转载自www.cnblogs.com/yintian908/p/12217911.html