shell 字符串分割方法简介
1 #!/bin/bash 2 a="one,two,three,four" 3 #要将$a分割开,可以这样: 4 OLD_IFS="$IFS" 5 IFS="," 6 arr=($a) 7 IFS="$OLD_IFS" 8 for s in ${arr[@]} 9 do 10 echo "$s" 11 done
1 one 2 two 3 three 4 four
备注:
arr=($a)用于将字符串$a分割到数组$arr
${arr[0]} ${arr[1]} ... 分别存储分割后的数组第1 2 ... 项
${arr[@]}存储整个数组
OLD_IFS="$IFS",用于备份默认的分隔符
IFS=",":变量$IFS存储着分隔符,这里我们将其设为逗号 ","
IFS="$OLD_IFS",恢复默认的分隔符