Shell中将字符串拆分成数组

a="one,two,three,four"

OLD_IFS="$IFS"

FS=","

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存储着分隔符,这里我们将其设为逗号 "," 

OLD_IFS用于备份默认的分隔符,使用完后将之恢复默认。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容