shell 将字符串分割成数组
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]}...分别存储分割后的数组第12...项,${arr[@]}存储整个数组。变量$IFS存储着分隔符,这里我们将其设为逗号","OLD_IFS用于备份默认的分隔符,使用完后将之恢复默认。
相关推荐
Yyqingmofeige 2020-08-18
tianhuak 2020-11-24
huha 2020-10-16
lianshaohua 2020-09-23
laisean 2020-11-11
zhangjie 2020-11-11
大牛牛 2020-10-30
firefaith 2020-10-30
liguojia 2020-10-20
wangzhaotongalex 2020-10-20
以梦为马不负韶华 2020-10-20
CARBON 2020-10-20
彼岸随笔 2020-10-20
lianshaohua 2020-10-20
yutou0 2020-10-17
JohnYork 2020-10-16
xiaonamylove 2020-10-16
Julyth 2020-10-16
applecarelte 2020-10-16