Bash 将数组元素拆分为多个字符串

Bash 将数组元素拆分为多个字符串,bash,Bash,我有这个阵列: info=('John;10;03-03-2019;john@123' 'Mike;20;20;03-03-2019;mike@123') 我需要将其分开如下: [0]约翰于2019年3月3日去世10年 [1] 2019年3月3日,迈克20岁 我只有这个: IFS=';' read -r -a ADDR <<< "$info" for i in "${ADDR[@]}; do echo -n "Name:$i" done IFS=';'rea

我有这个阵列:

info=('John;10;03-03-2019;john@123' 'Mike;20;20;03-03-2019;mike@123')
我需要将其分开如下:

  • [0]约翰于2019年3月3日去世10年

  • [1] 2019年3月3日,迈克20岁

我只有这个:

IFS=';' read -r -a ADDR <<< "$info"

for i in "${ADDR[@]}; 
do
    echo -n "Name:$i"
done

IFS=';'read-r-a ADDR您可以使用下面的read语句将特定数组条目信息[ix]拆分为字段

IFS=';' read name years date email <<< "${info[$ix]}"

echo "Name=$name, email=$email, ..."

IFS=';'read name years date email您可以使用以下read语句将特定数组条目信息[ix]拆分为字段

IFS=';' read name years date email <<< "${info[$ix]}"

echo "Name=$name, email=$email, ..."
IFS=';'阅读姓名年份日期电子邮件
newinfo=()
对于“${info[@]}”中的项目;做
IFS=“;”读取-ra字段
newinfo=()
对于“${info[@]}”中的项目;做

IFS=“;”读取-ra字段现在数组正常,很抱歉现在数组正常,很抱歉我不确定我是否理解了这个问题。你能澄清一下“我能为你做这件事”吗?我不确定我是否理解这个问题。你能澄清一下“我能为你做这件事”吗?