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

原创 2017年08月31日 07:41:17

本文介绍linux下shell计算两个文件的交集,并集和差集的方法,提供完整测试命令与演示。

测试文件

a.txt

a
c
1
3
d
4

b.txt

a
b
e
2
1
5


计算并集

sort -u a.txt b.txt

输出:

1
2
3
4
5
a
b
c
d
e


计算交集

grep -F -f a.txt b.txt | sort | uniq

输出:

1
a


计算差集

a-b

grep -F -v -f b.txt a.txt | sort | uniq

输出:

3
4
c
d

b-a

grep -F -v -f a.txt b.txt | sort | uniq

输出:

2
5
b
e
版权声明:本文为博主原创文章,未经博主允许不得转载。如需转载可私信或关注公众号fdipzone-idea与我联系。 https://blog.csdn.net/fdipzone/article/details/77731459

LINUX Shell 下求两个文件交集和差集的办法

假设两个文件FILE1和FILE2用集合A和B表示,FILE1内容如下:abceda FILE2内容如下:cdac基本上有两个方法,一个是comm命令,一个是grep命令。分别介绍如下: comm命令...
  • autofei
  • autofei
  • 2011-07-01 13:44:00
  • 52278

Linux Shell下求两个文件的交集差集

经常会用到比较两个文件中相同行的数量,也就是把文件当作集合,求集合的交集差集等。 假设有两个文件a.file和b.file,分别代表集合A和集合B。 a.file的内容如下: a b...
  • beiyouyu
  • beiyouyu
  • 2012-07-27 11:37:52
  • 8233

linux 处理两个文件的并集,交集,计数

1. 取出两个文件的并集(重复的行只保留一份)     cat file1 file2 | sort | uniq     2. 取出两个文件的交集(只留下同时存在于两个文件中的文件) ...
  • babydavic
  • babydavic
  • 2012-12-24 09:57:18
  • 7800

linux文本排序、交集、差集,查找并删除重复文件脚本、comm命令

comm 命令comm命令可用于两个文件之间的比较。通过参数调整输出,可以执行交集、求差以及差集操作。- 交集:打印出两个文件所有共同的行。- 求差:打印出指定文件所包含的互不相同的那些行。- 差集:...
  • joson793847469
  • joson793847469
  • 2016-08-20 16:34:37
  • 964

oracle 中 取两个表的交集 差集的问题

1、intersect运算 返回查询结果中相同的部分既他们的交集 SQL> select * from abc   2  intersect   3  select * fr...
  • zhangxs_3
  • zhangxs_3
  • 2011-04-13 12:45:00
  • 8006

linux shell下求文件的交集、并集、差集

有两个方法,一个是comm命令,一个是grep命令comm命令comm(选项)(参数) 选项-1:不显示在第一个文件中出现的内容 ; -2:不显示在第二个文件中出现的内容; -3:不显示同时在两个...
  • yifeng4321
  • yifeng4321
  • 2017-04-01 16:38:01
  • 1619

shell中使用sort和uniq实现两文件的并集,交集和差集

网上转的,不错,比使用awk容易点 给定两个文件 a.txt 和 b.txt ,每行是一个记录(假设没有重复),要求输出两集合的交集、并集、差集,输出的结果只包括唯一项。交集定义为同...
  • fdl19881
  • fdl19881
  • 2012-09-02 21:31:24
  • 11058

linux 文件取交集、并集

(1)两个文件的交集,并集 前提条件:每个文件中不得有重复行 1. 取出两个文件的并集(重复的行只保留一份) cat file1 file2 | sort | uniq > file3 2. ...
  • chenglian1987
  • chenglian1987
  • 2017-03-28 10:07:51
  • 830

求两个集合的交集

转自:http://www.k6k4.com/blog/show/aaajyefii1506524723567 如:集合A={1,2,3,4}, B={5,3,4}, 结果为:result={3,4...
  • wodwl
  • wodwl
  • 2017-09-27 23:32:47
  • 104

shell/bash 交集、并集、差集

方法一(直接用文件名):取两个文本文件的并集、交集、差集 并: sort -m 交: sort -m 差 file1 - file2: sort...
  • chengxuyuanyonghu
  • chengxuyuanyonghu
  • 2016-11-15 16:02:31
  • 1320
收藏助手
不良信息举报
您举报文章:Linux shell计算两个文件的交集,并集和差集
举报原因:
原因补充:

(最多只允许输入30个字)