比较2个数组并将不同的元素排序到数组中

时间:2014-01-20 09:36:49

标签: bash shell

如果你能帮我解决这个问题,我们将不胜感激。

我有2个阵列

array1=(1 2 3)
array2=(5 2 6)

无论如何都要过滤掉使用bash脚本比较这两个数组的不同元素。

预期结果是

array3=(1 3 5 6)

非常感谢你,

1 个答案:

答案 0 :(得分:0)

要从bash中获取数组中的唯一元素,可以使用以下方法:

$ a=(aa ac aa ad)
$ declare -A b
$ for i in ${a[@]}; do b[$i]=1; done
$ echo ${!b[@]}
ac aa ad

剩下的就剩下了......