Linux-shell中字符串分割


str1="a b c d e"
#將str1創建成數組
array=($str1)
for each in ${array[@]}
do
        echo $each
done
#shell默認空格分割,可以直接如下方式
for each in ${str1[@]}
do
        echo $each
done

#按照某個分割符拆分創建數組
str2="a/b/c/d/e"
array=(${str2//\// })
for each in ${array[@]}
do
        echo $each
done

#使用tr命令進行單個字符的替換,將分隔符替換成空格,加括號就創建了數組
string="hello,shell,split,test"
array=(`echo $string | tr ',' ' '` )
for each in ${array[@]}
do
        echo $each
done

#獲得數組元素個數
lenth=${#array[*]}

#輸出數組單個元素,索引從0開始
echo ${array[0]}
#輸出倒數第一個元素
echo ${array[NF]}


免責聲明!

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



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