A.txt

1111
1234
2222
3333

B.txt

1111
1234
3333
4444

有两个方法,一个是comm命令,一个是grep命令

comm命令

comm(选项)(参数)

选项

-1:不显示在第一个文件中出现的内容 ;
-2:不显示在第二个文件中出现的内容;
-3:不显示同时在两个文件中都出现的内容。

参数

文件1:指定要比较的第一个有序文件;
文件2:指定要比较的第二个有序文件。

comm命令默认输出为三列,第一列为是A-B(在A中但不在B中),第二列B-A,第三列为A交B。-1代表不显示第一列,依次类推。

交集

comm -12  A.txt B.txt
或者
cat a b | sort | uniq -d > c   # c is a intersect b 交集

如果A B 无序,可以使用下面命令

comm <(sort a.txt|uniq ) <(sort b.txt|uniq )

差集

A-B

comm -23 A.txt B.txt

grep命令

以A.txt为范式样本,grep查找符合该范式条件的文本内容

grep -F -f A.txt B.txt | sort | uniq

B-A

grep -F -v -f A.txt B.txt | sort | uniq

linux shell下求文件的交集、并集、差集相关推荐

  1. linux下 取文件的交集 并集 差集

    交集 sort a.txt b.txt | uniq -d 并集 sort a.txt b.txt | uniq 差集 sort a.txt b.txt b.txt | uniq -u sort b. ...

  2. JAVA Hashset求集合的交集并集差集

    JAVA Hashset求集合的交集并集差集 Hashset是Set接口较为常见的一个子类,该子类的最大特点是不允许保存重复的元素,并且所有的内容都采用散列(无序)的方式进行存储. package c ...

  3. 利用shell求取两个文件的交集、差集、并集等

    求文件行数 cat a.txt | wc -l 交集 sort a.txt b.txt | uniq -d 并集 sort a.txt b.txt | uniq 差集 (1) a.txt-b.txt ...

  4. Linux shell创建空文件(0字节大小)文件方法

    Linux shell创建空文件(0字节大小)文件方法 echo>fileName创建的文件是1个字节的. 学习后发现创建空文件(0字节大小)的文件有以下几个方法 一.file不存在时,touc ...

  5. Linux(/)根目录下各个文件夹的含义及使用

    Linux根目录下的文件夹 1./- 根 每一个文件和目录都是从根目录开始. 只有root用户可在该目录下的进行写操作(拥有写权限).注意:/root是root用户的主目录,这与/.不一样 /root ...

  6. sort求交集并集差集

    uniq -u    取出只出现过一次的元素,用来求差集 uniq -c     group by uniq -d     取出出现次数大于等于2的元素,用来求交集 sort 1 2 和cat 1 2 ...

  7. A和B 单链表表示 集合,求其 交集 并集 差集

    A和B 单链表表示 集合的 交集 并集 差集 /* A和B 单链表表示 集合的 交集 并集 差集 */ //#include <iostream> //using namespace st ...

  8. linux共享文件丢失,【干货分享】linux平台下数据文件被误删后,如何及时得知并进行恢复...

    原标题:[干货分享]linux平台下数据文件被误删后,如何及时得知并进行恢复 我们知道在windows平台下,一旦文件在程序中打开,则不能被删除,所以不存在误删数据文件的情况,如下图所示. 但是在LI ...

  9. xcopy远程linux复制,window下批处理操作:从Linux机器下拷贝文件

    文件名称:test.batset THIS_BAT_PATH=%~dp0 cd %THIS_BAT_PATH% rd /s /q %SDV_LLT_PATH% & md %SDV_LLT_PA ...

最新文章

  1. mSystems:南京土壤所禇海燕组受邀发表微生物生物地理学综述(官方配视频简介)
  2. v-charts显示标题
  3. centos 使vim支持+python和+python3
  4. 如何看创建媒体日期_汽车各零部件也有身份证,教你们如何看这些部件的出生日期...
  5. bool c语言_C语言面试54题
  6. python selenium爬虫需要账号和密码登陆的网页_如何使用selenium和requests组合实现登录页面...
  7. Linux中使用sftp的常用命令
  8. 字符数组的定义与使用具体解析
  9. 汇编 学到哪里写哪里——栈
  10. 阿里云网盘内测_叫板百度网盘?阿里云网盘内测中,下载速度是亮点
  11. 为什么要选择Linux
  12. 【OpenCV实战】简洁易懂的车牌号识别Python+OpenCV实现“超详解”(含代码)
  13. 【java】java Jvm内存结构
  14. detach()函数理解
  15. 从微信H5点击保存图片说起-微信图片下载
  16. C++——次幂运算表示
  17. 智能手机屏幕失灵了,怎么办?
  18. C++在使用fgetc读取文件时出现方框乱码
  19. 计算机毕设ppt写些什么,计算机专业毕业设计答辩PPT-.ppt
  20. 猿人学web端爬虫攻防平台第七题动态字体

热门文章

  1. ClickHouse在字节跳动的应用与实践
  2. 如何解决Cause: java.sql.SQLException: Field ‘id‘ doesn‘t have a default value
  3. JWT框架简单测评,哪款是你的菜
  4. MYSQL全文索引及Match() against()踩坑记录-超详细超实用
  5. 常见蛋白质种类_常见的蛋白质食物有哪些
  6. 卷积神经网络——卷积层、池化层意义
  7. mysql更新等差数列求和公式_shell学习笔记(6)
  8. 基于微信小程序的校园跑腿系统
  9. 【小5聊】使用div+css布局绘制32支球队比赛对阵图,拭目以待冠军花落谁家
  10. 夺命雷公狗---DEDECMS----21dedecms按照地区取出电影内容