如何在Bash中以拉链方式合并两个数组?
发布时间:2020-12-15 19:01:00 所属栏目:安全 来源:网络整理
导读:我试图将两个数组合并为一个像拉链一样的时尚.我很难做到这一点. array1=(one three five seven)array2=(two four six eight) 我尝试过使用嵌套的for循环,但无法弄明白.我不希望输出为13572468但是12345678. 我正在处理的实际脚本在这里(http://ix.io/iZR)..
我试图将两个数组合并为一个像拉链一样的时尚.我很难做到这一点.
array1=(one three five seven) array2=(two four six eight) 我尝试过使用嵌套的for循环,但无法弄明白.我不希望输出为13572468但是12345678. 我正在处理的实际脚本在这里(http://ix.io/iZR)..但它显然没有按预期工作.我得到整个array2打印(例如124683)或只是第一个索引,如果循环不起作用(例如12325272). 那么我该如何获得输出: one two three four five six seven eight 上面两个数组? 编辑:我能用两个for循环和粘贴(http://ix.io/iZU)来解决它.看看有人有更好的解决方案仍然会很有趣.所以,如果你有时间,请看看.
假设两个阵列大小相同, unset result for (( i=0; i<${#array1[*]}; ++i)); do result+=( ${array1[$i]} ${array2[$i]} ); done (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |