Shell 分隔字符串为数组

Posted faith

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Shell 分隔字符串为数组相关的知识,希望对你有一定的参考价值。

#!/bin/bash
tmp="test,girl,boy,love"

OLD_IFS
="$IFS" IFS=","
arr
=($a) IFS="$OLD_IFS"

echo "arr[0] is: ${arr[0]}"

echo "arr len: ${#arr[@]}"
for s in ${arr[@]}
do
echo "$s"
done

存储老的分隔符 OLD_IFS="$IFS" 设置分隔符 IFS=","
按着分隔符
IFS自动分隔
arr=($a)
分隔后的全部数组
${arr[@]}

分隔后的每一项
${arr[0]} ${arr[1]} ...

分割后的数组长度
${#arr[@]} 

存储整个索引值
${!arr[@]}


























以上是关于Shell 分隔字符串为数组的主要内容,如果未能解决你的问题,请参考以下文章

shell中的数组操作

shell选取部分内容

linux,shell如何把字符串变成数组?

shell数组使用

Python:将 HTML 片段分隔为段落

Linux基础 - shell数组