[轉+整理]linux shell 將字符串分割成數組


 

原文鏈接:http://1985wanggang.blog.163.com/blog/static/776383320121745626320/

 

a="one,two,three,four"

要將$a分割開,可以這樣:

OLD_IFS="$IFS" 
IFS="," 
arr=($a) 
IFS="$OLD_IFS" 
for s in ${arr[@]} 
do 
    echo "$s" 
done

上述代碼會輸出

one 
two 
three 
four

arr=($a)用於將字符串$a分割到數組$arr ${arr[0]} ${arr[1]} ... 分別存儲分割后的數組第1 2 ... 項 ,${arr[@]}存儲整個數組。變量$IFS存儲着分隔符,這里我們將其設為逗號 "," OLD_IFS用於備份默認的分隔符,使用完后將之恢復默認。


免責聲明!

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



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