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

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM