Bash - 混合/合并/组合两个具有相同长度的不同数组

Bash - 混合/合并/组合两个具有相同长度的不同数组

我有两个长度相同的不同数组:

s=(c d e f g a b c)
f=(1 2 3 1 2 3 4 5)

我怎么能够混合/合并/组合这两个数组,所以我会得到这个输出:

c1 d2 e3 f1 g2 a3 b4 c5 

答案1

类似于:构建一个从 0 到 arraylength - 1 的计数器,然后组合数组中的这些元素。徒手:

#!/bin/bash
...

len=${#s[@]}
for (( idx = 0; idx < len; idx++ ));
do
  echo "${s[idx]}${f[idx]}"
done

相关内容