失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > shell 将字符串分割成数组

shell 将字符串分割成数组

时间:2024-04-18 16:16:34

相关推荐

shell 将字符串分割成数组

代码:test.sh#!/bin/bash

a="one,two,three,four"

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

OLD_IFS="$IFS"

IFS=","

arr=($a)

IFS="$OLD_IFS"

for s in ${arr[@]}

do

echo "$s"

done

shell编程中,经常需要将由特定分割符分割的字符串分割成数组,多数情况下我们首先会想到使用awk

但是实际上用shell自带的分割数组功能会更方便。假如

a="one,two,three,four"

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

OLD_IFS="$IFS"

IFS=","

arr=($a)

IFS="$OLD_IFS"

forsin${arr[@]}

do

echo"$s"

done

上述代码会输出

one

two

three

four

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

如果觉得《shell 将字符串分割成数组》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。