代码改变世界

linux shell 将字符串分割成数组

2017-11-15 13:52  nigaopeng  阅读(839)  评论(0编辑  收藏  举报
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用于备份默认的分隔符,使用完后将之恢复默认。

 

原文链接:https://www.cnblogs.com/FlyFive/p/3640243.html