如何连接所有的数组元素,除了第一个,使用Bash?


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

所需输出:

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

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

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

bash及其参数展开:

InputArray="Item1,Item2,Item3,....,ItemN"
List1="${InputArray%%,*}"
List2="${InputArray#*,}"
List2="${List2//,/;}"
echo "$List1"
echo "$List2"

输出:

<>以前Item1第二条,Item3;……;ItemN

可以使用数组和IFS

InputList='Item1,Item2,Item3,....,ItemN'
IFS=, InputArray=($InputList)
NewList1="${InputArray[0]}"
NewList2="$(IFS=;; printf '%s' "${InputArray[*]:1}")"

相关内容

  • 没有找到相关文章

最新更新