Linux shell 将字符串分割成数组

来源:互联网 发布:点阵字模提取软件 编辑:程序博客网 时间:2024/05/29 02:38

原文链接:http://1985wanggang.blog.163.com/blog/static/776383320121745626320/

 

  1. a="one,two,three,four"

要将$a分割开,可以这样:

  1. OLD_IFS="$IFS"
  2. IFS=","
  3. arr=($a)
  4. IFS="$OLD_IFS"
  5. for s in ${arr[@]}
  6. do
  7. echo "$s"
  8. done

上述代码会输出

  1. one
  2. two
  3. three
  4. four

arr=($a)用于将字符串$a分割到数组$arr ${arr[0]} ${arr[1]} ... 分别存储分割后的数组第1 2 ... 项 ,${arr[@]}存储整个数组。变量$IFS存储着分隔符,这里我们将其设为逗号 "," OLD_IFS用于备份默认的分隔符,使用完后将之恢复默认。

原创粉丝点击