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}")"