码迷,mamicode.com
首页 > 系统相关 > 详细

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

时间:2018-09-18 11:52:45      阅读:248      评论:0      收藏:0      [点我收藏+]

标签:lin   example   txt   假设   grep   uniq   shell   maple   linu   

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

a.txt 中的内容如下:

a
c
1
3
d
4

b.txt 中的内容如下:

a
b
e
2
1
5

 

# Example 01

计算并集:

[root@VM_81_181_centos ~]# sort -u a.txt b.txt 
1
2
3
4
5
a
b
c
d
e
[root@VM_81_181_centos ~]#

# Exmaple 02

计算交集:

[root@VM_81_181_centos ~]# grep -F -f a.txt b.txt | sort | uniq
1
a
[root@VM_81_181_centos ~]#

 

# Example 03

计算差集(a - b):

[root@VM_81_181_centos ~]# grep -F -v -f b.txt a.txt | sort | uniq
3
4
c
d
[root@VM_81_181_centos ~]# 

 

# Example 04 

计算差集(b - a):

[root@VM_81_181_centos ~]# grep -F -v -f a.txt b.txt | sort | uniq
2
5
b
e
[root@VM_81_181_centos ~]#

 

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

标签:lin   example   txt   假设   grep   uniq   shell   maple   linu   

原文地址:https://www.cnblogs.com/leeyongbard/p/9667980.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!