Linux shell將字符串轉化為數組


[本文出自天外歸雲的博客園]

在Linux shell中,如何將一個字符串轉化為數組?

原文:https://www.golinuxcloud.com/bash-split-string-into-array-linux/

方法一:

myvar="string1 string2 string3"
read -a myarray <<< $myvar
echo "My array: ${myarray[@]}"
echo "My array: ${myarray[0]}"
echo "My array: ${myarray[1]}"
echo "My array: ${myarray[2]}"
echo "Number of elements in the array: ${#myarray[@]}"

方法二:

myvar="string1 string2 string3"
myarray=($myvar)
echo "My array: ${myarray[@]}"
echo "My array: ${myarray[0]}"
echo "My array: ${myarray[1]}"
echo "My array: ${myarray[2]}"
echo "Number of elements in the array: ${#myarray[@]}"

方法三:

myvar="string1,string2,string3"
IFS="," read -a myarray <<< $myvar
echo "My array: ${myarray[@]}"
echo "My array: ${myarray[0]}"
echo "My array: ${myarray[1]}"
echo "My array: ${myarray[2]}"
echo "Number of elements in the array: ${#myarray[@]}"

運行結果均為:

 


免責聲明!

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



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