Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Bash 比较两个数组并将不同的元素排序为一个数组_Bash_Shell - Fatal编程技术网

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中。你还有别的想法吗?