假设有两个文件a.file和b.file,分别代表集合A和集合B。

a.file的内容如下:

a
b
c
d
e

b.file的内容如下:

c
d
e
f
g

可以用grep命令

grep命令是常用来搜索文本内容的,根据输入的pattern,输出命中的内容。可以利用它的文件输入pattern特性,来求两个文件的交集。

$ grep -F -f a.file b.file
c
d
e

那差集可以利用-v这个参数,例如:

$ grep -F -v -f a.file b.file
f
g

$ grep -F -v -f b.file a.file
a
b

其中第一个命令求B-A,第二个命令求A-B

注意:

1)grep求交集不要求输入文件是排序的,但最好是唯一的

2)差集时注意输入文件的顺序

转载于:https://www.cnblogs.com/pigerhan/p/3385553.html

用shell求两个文件的差集相关推荐

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

    本文介绍linux下shell计算两个文件的交集,并集和差集的方法,提供完整测试命令与演示. 测试文件 a.txt a c 1 3 d 4 b.txt a b e 2 1 5 计算并集 sort -u ...

  2. Shell合并两个文件成一个文件的两列paste,awk

    Shell合并两个文件成一个文件的两列 发布时间:2014-07-20   编辑:www.jquerycn.cn Shell合并两个文件成一个文件的两列,提供了两种方法,普通shell脚本,awk脚本 ...

  3. python两个列表的差集_Python求两个list的差集、交集与并集的方法

    本文实例讲述了Python求两个list的差集.交集与并集的方法.分享给大家供大家参考.具体如下: list就是指两个数组之间的差集,交集,并集了,这个小学数学时就学过的东西,下面就以实例形式对此加以 ...

  4. shell脚本两个文件关键行合并

    shell scripts两个文件关键行合并 1.写作意图 2.shell按行读取文件信息 3.提取每行第3列的信息 4.在另一个文件B中查找关键字key 5.字符串非空判断输出 6.关键字key所在 ...

  5. 如何求两个文件的交集、并集和差集?------sort和uniq闪亮登场

    在日常开发中, 经常要对一些数据进行处理. 写个程序吧, 也可以实现, 但蛮麻烦的, 有些时候根本没有必要. 现在, a.txt和b.txt两个文件的数据都是逐行呈现的, 我们来说说如何求他们的交集. ...

  6. 求两个文件的交集、并集和差集 sort和uniq

    在日常开发中, 经常要对一些数据进行处理. 写个程序吧, 也可以实现, 但蛮麻烦的, 有些时候根本没有必要. 现在, a.txt和b.txt两个文件的数据都是逐行呈现的, 我们来说说如何求他们的交集. ...

  7. linux求两个文件的交集,并集,差集

    对单个文件去重,对两个文件取交集,取并集,取差集都用cat命令 对file去重 cat data1.txt | sort | uniq uniq只能对相邻的重复行去重,所以要先排序 删除两个文件的交集 ...

  8. linux shell 删除两个文件相同部分

    目录 方法一:使用grep 方法二:实用comm 方法三:使用awk 首先描述一下这个问题:比如两个文件file1和file2,删除两个文件中共同的部分,留下两个文件中独自有的部分 方法一:使用gre ...

  9. 求两个集合的差集代码_求求你了,不要再写循环求两个列表的交集,并集和差集了 | pythonic 小技巧...

    在 Python 中,求两个列表的交集,并集和差集是经常会遇到的需求,而且也比较简单. 最容易想到的就是写循环,对两个列表分别进行循环,然后判断元素是否在另一个列表中,求得最终结果. 但这种方法比较 ...

最新文章

  1. postgresql scws zhparser安装
  2. java接口测试入门
  3. Html5之基础-7 HTML列表
  4. Uva 507 - Jill Rides Again(最大子数组求和问题)
  5. 自己动手构建iSCSI磁盘阵列
  6. tf.nn.softmax_cross_entropy_with_logits 和 tf.contrib.legacy_seq2seq.sequence_loss_by_example 的联系与区别
  7. 2021年新高考八省联考成绩查询辽宁,辽宁八省联考成绩什么时候出 辽宁八省联考成绩查询入口...
  8. 利用oc门或od门实现线与_景县专业门球场专用人造草坪甄选博翔远
  9. [Java基础]标准输入输出流
  10. python r语言 作图_生物医学绘图,Python 并不比R语言差
  11. Android 3D 编程:索引
  12. 每周荐书:大数据、深度学习、架构(评论送书)
  13. 数据库 char nchar varchar nvarchar 区别
  14. DosBox 的 DOSBOX.CONF 的详细配置说
  15. Unity3d 发动机原理详细介绍
  16. 用c语言把图像转成jpg格式,图像格式转换之BMP格式转换为JPG格式(示例代码)
  17. java创建临时文件
  18. 【Java数据结构与算法】Java如何实现环形队列
  19. 二进制和十进制怎么互转
  20. Unity Shader-Command Buffer的使用(景深与描边效果重置版)

热门文章

  1. 一台服务器装两个sql server_超详细的centos7部署zabbix监控服务器教程分享
  2. 计算机组成原理—虚拟存储器的分类
  3. 递归法:汉诺塔(快速掌握)
  4. 未来网闸的发展趋势(实际应用需求,解决方案)
  5. Codeforces Round #223 (Div. 2): E. Sereja and Brackets(线段树)
  6. 2017CCPC哈尔滨 F:Permutation(构造)
  7. HDU 5978 2016ICPC大连 H: To begin or not to begin
  8. HAUT校赛--某科学的打麻将
  9. caffe之代码学习
  10. [转] 面向对象编程介绍