bash - 如何使用 Bash 连接除第一个之外的所有数组元素?
问题描述
InputList="Item1,Item2,Item3,....,ItemN"
期望的输出:
NewList1="Item1"
NewList2="Item2;Item3;....;ItemN"
请注意,原始输入列表的分隔符是 ,(逗号),而新列表的分隔符是 ; (分号)。
请建议一个合适的 Bash 脚本。谢谢。
解决方案
Withbash
及其参数扩展:
InputArray="Item1,Item2,Item3,....,ItemN"
List1="${InputArray%%,*}"
List2="${InputArray#*,}"
List2="${List2//,/;}"
echo "$List1"
echo "$List2"
输出:
项目1 项目 2;项目 3;....;项目 N
推荐阅读
- .net - 如何使用 Excel 互操作将 XLS 文件转换为 CSV 并将其返回而不是保存
- wordpress - WordPress 更改管理页面上的 URL
- python-3.x - Python 控制台和 Python 虚拟机是如何工作的?
- javascript - 我怎样才能让我的动画也朝着另一个方向工作?
- primefaces - 如何在 Primefaces 上向 chartJS 添加数据标签
- javascript - 获取“未捕获的参考错误:$ 未定义” - 脚本以正确的顺序加载 - 并从控制台工作
- c++ - 不明白为什么我需要在最后几行返回
- struts2 - 在struts2框架中使用tokenSession拦截器时出现空指针异常
- dart - 滚动可滚动小部件时,列内的小部件未完全滚动
- typescript - 黄瓜测试显示通过但量角器不与网络元素交互