Bash 比较两个数组并将不同的元素排序为一个数组
如果你能帮我解决这个案子,我将不胜感激 我有两个数组Bash 比较两个数组并将不同的元素排序为一个数组,bash,shell,Bash,Shell,如果你能帮我解决这个案子,我将不胜感激 我有两个数组 array1=(1 2 3) array2=(5 2 6) 是否仍然可以通过使用bash脚本比较这两个数组来筛选出不同的元素 预期的结果是 array3=(1 3 5 6) 非常感谢,要从bash中的数组中获取唯一元素,可以使用以下方法: $ a=(aa ac aa ad) $ declare -A b $ for i in ${a[@]}; do b[$i]=1; done $ echo ${!b[@]} ac aa ad 剩下的留作
array1=(1 2 3)
array2=(5 2 6)
是否仍然可以通过使用bash脚本比较这两个数组来筛选出不同的元素
预期的结果是
array3=(1 3 5 6)
非常感谢,要从bash中的数组中获取唯一元素,可以使用以下方法:
$ a=(aa ac aa ad)
$ declare -A b
$ for i in ${a[@]}; do b[$i]=1; done
$ echo ${!b[@]}
ac aa ad
剩下的留作练习…谢谢你的建议Fredrik Pihl,但我不明白你的想法。我想比较array1和array2,然后过滤掉不重复的元素并将它们放在array3中。你还有别的想法吗?