首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

运用shell自带功能分割字符串

2012-08-30 
使用shell自带功能分割字符串shell编程中,经常需要将由特定分割符分割的字符串分割成数组,多数情况下我们

使用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]} ... 分别存储分割后的数组第1 2 ... 项 ,${arr[@]}存储整个数组。变量$IFS存储着分

热点排行