shell的集合运算

用cat,sort,uniq命令实现文件行的交集 、并集、补集

  • 交集 $F_1 cap F_2 $
cat f1 f2 | sort | uniq -d
  • 并集 $F_1 cup F_2 $
cat f1 f2 | sort | uniq 
  • 并集 - 交集 $F_1 cup F_2 - F_1 cap F_2 $
cat f1 f2 | sort | uniq -u

  • 补集 $ F_1 - F_2 = (F_1 cup F_2 ) cup F_2 - (F_1 cup F_2 ) cap F_2 $
cat f1 f2 | sort | uniq | cat f2 - | sort | uniq -u

--- 她说, 她是仙,她不是神
原文地址:https://www.cnblogs.com/bregman/p/4757109.html