美文网首页
linux shell 将字符串分割成数组

linux shell 将字符串分割成数组

作者: VincentHK | 来源:发表于2018-03-18 21:36 被阅读0次

原文链接:[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用于备份默认的分隔符,使用完后将之恢复默认。

相关文章

网友评论

      本文标题:linux shell 将字符串分割成数组

      本文链接:https://www.haomeiwen.com/subject/bnyyqftx.html