shell 将字符串分割成数组
博客专区 > wulei163 的博客 > 博客详情
shell 将字符串分割成数组
wulei163 发表于4年前
shell 将字符串分割成数组
  • 发表于 4年前
  • 阅读 5995
  • 收藏 6
  • 点赞 0
  • 评论 1

腾讯云 技术升级10大核心产品年终让利>>>   

shell编程中,经常需要将由特定分割符分割的字符串分割成数组,多数情况下我们首先会想到使用awk 
但是实际上用shell自带的分割数组功能会更方便。假如 

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

共有 人打赏支持
粉丝 9
博文 48
码字总数 8231
评论 (1)
张师傅
涨姿势了
×
wulei163
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: