#array
numa=(0 1 2 3 4 5)
numb=(4 5 6 7 8 9)
#并集:a+b=(0 1 2 3 4 5 6 7 8 9)
declare -a num0
num0=(`echo ${numa[*]} ${numb[*]}|sed 's/ /n/g'|sort|uniq`)
#对称差集:(a-b)+(b-a)=(0 1 2 3 6 7 8 9)
declare -a num1
num1=(`echo ${numa[*]} ${numb[*]}|sed 's/ /n/g'|sort|uniq -c|awk '$1==1{print $2}'`)
#交集:(a+b)-((a-b)+(b-a))=(4 5)
declare -a num2
num2=(`echo ${num0[*]} ${num1[*]}|sed 's/ /n/g'|sort|uniq -c|awk '$1==1{print $2}'`)
#差集(a差b):a-b=(0 1 2 3)
declare -a num3
num3=(`echo ${numa[*]} ${num2[*]}|sed 's/ /n/g'|sort|uniq -c|awk '$1==1{print $2}'`)
#差集(b查a):b-a=(6 7 8 9)
declare -a num4
num4=(`echo ${numb[*]} ${num2[*]}|sed 's/ /n/g'|sort|uniq -c|awk '$1==1{print $2}'`)
echo 并集
echo ${num0[*]}
echo 对称差集
echo ${num1[*]}
echo 交集
echo ${num2[*]}
echo a差b
echo ${num3[*]}
echo b差a
echo ${num4[*]}



