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]}