首页 > 解决方案 > 如何使用 Bash 连接除第一个之外的所有数组元素?

问题描述

InputList="Item1,Item2,Item3,....,ItemN"

期望的输出:

NewList1="Item1"

NewList2="Item2;Item3;....;ItemN"

请注意,原始输入列表的分隔符是 ,(逗号),而新列表的分隔符是 ; (分号)。

请建议一个合适的 Bash 脚本。谢谢。

标签: bash

解决方案


Withbash及其参数扩展

InputArray="Item1,Item2,Item3,....,ItemN"

List1="${InputArray%%,*}"

List2="${InputArray#*,}"
List2="${List2//,/;}"

echo "$List1"
echo "$List2"

输出:

项目1
项目 2;项目 3;....;项目 N

推荐阅读