linux bash脚本 关于集合判断的方法

来源:百度知道 编辑:UC知道 时间:2024/09/21 13:50:43
请教下各位:
我这里有两个集合A,B。
A包含{a,b,c,d}是有限个数。集合B包含{e,f,g,h,i,a,c}有限个数。
我想找出集合A里面的数,并且不在集合B里面。
能写一个脚本给我么?谢谢!

简单啊

将A集合所有的元素打印2次,将B集合所有的元素打印一次

仅在B集合的数,必然统计只出现1次。
在A又在B集合的数,必然统计出现3次。
只在A集合的,出现2次。

比如集合A都在文件a,B都在文件b,每行一个数

cat a a b | sort | uniq -c | awk '{if($1==2) print $2;}'

搞定