Linux shell 计算两个文件的并集交集差集

Posted 流光瞬息

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux shell 计算两个文件的并集交集差集相关的知识,希望对你有一定的参考价值。

假设我们现在有两个文件 a.txt 、b.txt

a.txt 中的内容如下:

a
c
1
3
d
4

b.txt 中的内容如下:

a
b
e
2
1
5

 

# Example 01

计算并集:

[[email protected]_81_181_centos ~]# sort -u a.txt b.txt 
1
2
3
4
5
a
b
c
d
e
[[email protected]_81_181_centos ~]#

# Exmaple 02

计算交集:

[[email protected]_81_181_centos ~]# grep -F -f a.txt b.txt | sort | uniq
1
a
[[email protected]_81_181_centos ~]#

 

# Example 03

计算差集(a - b):

[[email protected]_81_181_centos ~]# grep -F -v -f b.txt a.txt | sort | uniq
3
4
c
d
[[email protected]_81_181_centos ~]# 

 

# Example 04 

计算差集(b - a):

[[email protected]_81_181_centos ~]# grep -F -v -f a.txt b.txt | sort | uniq
2
5
b
e
[[email protected]_81_181_centos ~]#

 

以上是关于Linux shell 计算两个文件的并集交集差集的主要内容,如果未能解决你的问题,请参考以下文章

利用sort和uniq求两个文件的并集,交集和差集

用java编写程序,求集合的并集、交集和差集

ES6数组:两个数组或数组对象取并集、交集、差集

PHP数组的并集交集差集

ES6 Set求两个数组的并集交集差集;以及对数组去重

求两个列表的交集,并集,差集