美文网首页日常记录
2019-07-29交并补

2019-07-29交并补

作者: YX_Andrew | 来源:发表于2019-07-29 21:47 被阅读0次

求两个Linux文本文件的交集、差集、并集

一、交集

sort a.txt b.txt | uniq -d

二、并集

sort a.txt b.txt | uniq

三、差集

a.txt-b.txt:

sort a.txt b.txt b.txt | uniq -u

b.txt - a.txt:

sort b.txt a.txt a.txt | uniq -u

四、相关的解释

使用sort可以将文件进行排序(sort排序是为了管道交给uniq进行处理,uniq只能处理相邻的行),可以使用sort后面的参数,例如 -n 按照数字格式排序,例如 -i 忽略大小写,例如使用-r 为逆序输出等

uniq为删除文件中重复的行,得到文件中唯一的行,参数-d 表示的是输出出现次数大于1的内容;参数-u表示的是输出出现次数为1的内容;那么对于上述的求交集并集差集的命令做如下的解释:

sort a.txt b.txt | uniq -d:将两个文件进行排序,uniq使得两个文件中的内容为唯一的,使用-d输出两个文件中次数大于1的内容,即是得到交集

sort a.txt b.txt | uniq :将两个文件进行排序,uniq使得两个文件中的内容为唯一的,即可得到两个文件的并集

sort a.txt b.txt b.txt | uniq -u:将两个文件排序,最后输出a.txt b.txt b.txt文件中只出现过一次的内容,因为有两个b.txt所以只会输出只在a.txt出现过一次的内容(b.txt的内容至少出现两次),即是a.txt-b.txt差集;对于b.txt-a.txt同理。

相关文章

  • 2019-07-29交并补

    求两个Linux文本文件的交集、差集、并集 一、交集 sort a.txt b.txt | uniq -d 二、并...

  • 交并补-Linux

    (1)两个文件的交集,并集前提条件:每个文件中不得有重复行 取出两个文件的并集(重复的行只保留一份) 取出两个文件...

  • R语言 -- 交并补:intersect、union、setdi

    R语言 -- 交并补:intersect、union、setdiff、Reduce多重操作

  • 集合的运算

    交并差 &(交集运算): |(并集运算): -(差集运算): ^(补集运算。了解就行):

  • 求集合的交并补集

    Problem A: 求集合的交并补集 Time Limit: 1 Sec Memory Limit: 4 M...

  • 2019-07-29补

    和不同的陌生人接触,就像金刚石被打磨切割的过程,切割得越多面,能照射出的光芒也越多。 这两天遇到一个定金客户,第一...

  • 交并补关系展示的热图方法

    如上图所示,大家很多时候对于分组之间的基因交并补的展示往往第一时间想到venn或upset,其实也可以使用上述热图...

  • ClickHouse / Hive 数组交、并、差计算

    Hive Hive 计算数组交并差函数 SQL 实例: ClickHouse ClickHouse 实现数组交并差...

  • 计算机理论基础(期中)

    语言 字符集,字符串的集合 运算:集合运算,交并补加 自动机:读,转移 状态集,初始状态,接受状态,字符集,转换关...

  • 关于一个集合类Set的编写

    关于一个集合类Set的编写 上星期作业实现一个Set,集合class Set这周写交并补等集合操作时发现上周实在写...

网友评论

    本文标题:2019-07-29交并补

    本文链接:https://www.haomeiwen.com/subject/kktwrctx.html