昊天SEO

shell 将字符串分割成数组

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

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

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

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

上述代码会输出

1
2
3
4
one 
two 
three 
four

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

未经允许不得转载:新乡seo|网站优化,网站建设—昊天博客 » shell 将字符串分割成数组

网站的维护离不开大家的支持鼓励,捐赠让我更有动力走的更远&& 也可以关注我的微信公众号,发布更多的干货
本文网址:https://www.168seo.cn/shell/1459.html

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址