【问题标题】:Combine two arrays in Bash line by line [duplicate]逐行组合Bash中的两个数组[重复]
【发布时间】:2017-02-04 03:02:33
【问题描述】:

我在 BASH 中有 2 个数组,我想将它们逐行组合,即

arr1=( 1 2 3 4 )
arr2=( 5 6 7 8 )

当简单地将一个数组添加到另一个数组时,就像1 2 3 4 5 6 7 8,我希望这个组合的输出是1 5 2 6 3 7 4 8(逐行)

有什么建议吗?

【问题讨论】:

  • 您的描述中没有“线条”。你想要数组(1 5 2 6 3 7 4 8),还是想要字符串1\n5\n2\n6\n3\n7\n4\n8\n
  • 希望有帮助

标签: arrays bash


【解决方案1】:
arr1=( 1 2 3 4 )
arr2=( 5 6 7 8 )

declare -a result

resultIndex=0
for index in ${!arr1[*]}; do
  result[$resultIndex]=${arr1[$index]} 
  let "resultIndex++"
  result[$resultIndex]=${arr2[$index]} 
  let "resultIndex++"
done

echo "${result[@]}"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-05
    • 1970-01-01
    • 2017-09-26
    • 2015-07-12
    • 1970-01-01
    • 1970-01-01
    • 2010-12-31
    • 1970-01-01
    相关资源
    最近更新 更多