首页
学习
活动
专区
圈层
工具
发布

linux-两个文件求交集、并集、差集

问题: 如何得到两个文件的交集、并集和差集? 交集:两个文件中都出现的行 并集:两个文件中的所有行加起来,去掉重复 差集:在一个文件中存在,而在另一个文件中不存在。 ?...使得两个文件中的行唯一,使用-d输出两个文件中次数大于1的内容,即是得到交集) 并集 sort a.txt b.txt | uniq (将a.txt b.txt文件进行排序,uniq使得两个文件中的内容为唯一的...,即可得到两个文件的并集) 差集 a.txt-b.txt: sort a.txt b.txt b.txt | uniq -u (将两个文件排序,最后输出a.txt b.txt b.txt文件中只出现过一次的内容...comm:用于比较两个已排过序的文件 交集 comm -12 a.txt b.txt 差集 a.txt-b.txt: comm -23 a.txt b.txt b.txt-a.txt: comm -13...差集时注意输入文件的顺序 grep参数说明: -F 将样式视为固定字符串的列表 -f 指定规则文件,其内容含有一个或多个规则样式,让grep查找符合规则条件的文件内容,格式为每行一个规则样式。

16.6K32
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    oeasy Python 102 集合_运算_交集_并集_差集_对称差集

    集合_运算_交集_并集_差集_对称差集回忆上次 学习了 冰封集合不能修改的 集合就是 冰封集合可修改类型不可修改类型列表(list)元组(tuple)集合(set)冰封集合(frozenset)集合 有啥运算...回忆一下集合运算高中数学中有集合的运算交集并集差集需要先有 两个集合基础l = list(range(10))ls1 = set(l[::2])s2 = set(l[::3])两个集合s1 十以内 能被...union 指的是联合把两个集合和到一起试一试unionl = list(range(10))ls1 = set(l[::2])s2 = set(l[::3])s1.union(s2)运行结果两个集合的并集并集运算...s1对于s2的对称差集就是s2 对于 s1 的对称差集这很对称可以有 运算符 吗?符号^再试试可以把 对称差集理解成 交或者并 吗??...&并集union\差集difference-对称差集symmetric_difference^这些运算可以做增强赋值吗?

    21200

    数组交集差集并集

    数组交集差集并集 有任意两个数组,每个数组里面的元素不重复,找出它们的交集、差集和并集。 交集、差集和并集是什么鬼?...交集 由所有属于集合 A 且属于集合 B 的元素所组成的集合,叫做集合 A 与集合 B 的交集(intersection),记作 A∩B 交集百度百科 差集 以属于 A 而不属于 B 的元素为元素的集合成为...A 与 B 的差。...(本文栗子,还会求出属于 B 不属于 A 的集合) 差集百度百科 并集 给定两个集合 A,B,把他们所有的元素合并在一起组成的集合,叫做集合 A 与集合 B 的并集,记作 A∪B,读作 A 并 B。...true,交集 return b.includes(v); }); return arr; }; const difference = (a, b) => { // a b 数组的差集

    2.7K30

    【Python】集合 set ③ ( 集合常用操作 | 清空集合元素 | 获取两个集合的差集 | 消除两个集合的差集 | 获取两个集合的并集 | 计算集合元素数量 | 集合遍历 )

    执行结果 : names = {'Tom', 'Jerry', 'Jack'}, type = names = set(), type = 二、获取两个集合的差集...- 集合 A 有集合 B 没有 获取两个集合的差集 : 集合 A 有集合 B 没有 集合A.difference(集合B) 该函数会得到一个新集合 , 原来的 集合 A 和 集合 B 都不变 ; 代码示例...# {2, 3, 4} 原有集合不变 print(num3) # {1} 这是得到的新集合, num1 中有 num2 中没有 执行结果 : {1, 2, 3} {2, 3, 4} {1} 三、消除两个集合的差集...- 集合 A 中删除与集合 B 相同的元素 消除两个集合的差集 : 在集合 A 中删除与集合 B 相同的元素 ; 集合A.difference_update(集合B) 集合 A 被改变了 , 原来的...- 集合 A 与集合 B 合并 获取两个集合的并集 : 将 集合 A 与集合 B 中的元素合并到一个新集合中 ; 集合A.union(集合B) 该函数会得到一个新集合 , 原来的 集合 A 和 集合

    1.4K30

    linux 文件取交集、并集

    (1)两个文件的交集,并集 前提条件:每个文件中不得有重复行 1. 取出两个文件的并集(重复的行只保留一份) cat file1 file2 | sort | uniq > file3 2....取出两个文件的交集(只留下同时存在于两个文件中的文件) cat file1 file2 | sort | uniq -d > file3 3....删除交集,留下其他的行 cat file1 file2 | sort | uniq -u > file3 (2)两个文件合并 一个文件在上,一个文件在下 cat file1 file2 > file3...一个文件在左,一个文件在右 paste file1 file2 > file3 (3)一个文件去掉重复的行 sort file |uniq 注意:重复的多行记为一行,也就是说这些重复的行还在...sort file |uniq –u 上面的命令可以把重复的行全部去掉,也就是文件中的非重复行!

    2.9K30
    领券