uniq -u    取出只出现过一次的元素,用来求差集

uniq -c     group by

uniq -d     取出出现次数大于等于2的元素,用来求交集

sort 1 2 和cat 1 2 本质是一样的,只不过sort排序了

所以求交集并集差集的关键不是在sort, 而是在uniq后面的选项

如果单纯只有uniq, 就是单纯的去重,其实就是取并集

所以sort a b|uniq 这个命令表示的含义有

1.对两个文件排序并去重,等同cat a b|sort -u

特别注意想对文件整体去重一定要先排序,uniq只能对相邻重复元素去重

2.取两个文件的并集

想起之前遇到过的几个面试题

1.在一份日志中统计出所有包含error的行中出现的ip, 统计他们出现的次数,并倒序排序,找出出现频次最高的三个ip

2.有a b c三个文件,求在a中存在但在b c中不存在的行

分析:b c中不存在,就要将b c中元素翻倍,然后统计只出现过一次的行,因为a中行没有翻倍过,所以a中特有的行一定会只出现一次

sort a b b c c| uniq -u

sort求交集并集差集相关推荐

  1. MySQL求交集 并集 差集

    MySQL求交集 并集 差集 交集 两个表之间相同的 并集 两个表之间的总和 ps: union 自带去重 差集 两个表直接的差值

  2. 大数据集合求交集_Java8 实现ArrayList求交集并集差集

    本文借助Java8的Stream API完成ArrayList集合运算:求交集.并集和差集! public class CollectionUtil {/*** 判断为空*/public static ...

  3. c语言字符串差集,数组求交集并集差集问题

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我的思路是先让数组a中的数和数组b中的数一个个比较,相同的放入一个数组c,不同的放入另一个数组aa, 再让数组b中的数和数组a中的数一个个比较,相同的直接 ...

  4. java两map取交集_Java Map 求交集 并集 差集

    import com.google.common.collect.MapDifference; import com.google.common.collect.Maps; import java.u ...

  5. stl set求交集 并集 差集

    #include <iostream> #include <set> using namespace std; typedef struct tagStudentInfo { ...

  6. oracle交集差集并集,SQL求 交集 并集 差集

    线程笔记:Future模式 线程技术可以让我们的程序同时做多件事情,线程的工作模式有很多,常见的一种模式就是处理网站的并发,今天我来说说线程另一种很常见的模式,这个模式和前端里的ajax类似:浏览器一 ...

  7. php 队列取并集,PHP实现对数组简单求交集,差集,并集功能示例

    php 的 PHP实现对数组简单求交集,差集,并集功能示例 本文实例讲述了PHP实现对数组简单求交集,差集,并集功能.分享给大家供大家参考,具体如下: $arr1 = array( '0' => ...

  8. php 两个数组求交集_PHP实现对数组简单求交集,差集,并集功能示例

    本文实例讲述了PHP实现对数组简单求交集,差集,并集功能.分享给大家供大家参考,具体如下: $arr1 = array( '0' => 'zero', '1' => 'one', '2' ...

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

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

最新文章

  1. Docker、kubernetes、微服务、SpringBoot/Cloud...好乱!到底要不要学?
  2. nginx 学习笔记(4) Connection处理方法
  3. js ajax java传参_ajax参数传递与后台接收
  4. python pd Series 添加行_Python数据分析与挖掘的常用工具
  5. 递归、尾递归、迭代算法【在 斐波拉契数列】上的实现
  6. qt访问mysql驱动64_64位 Qt5.12 MySql 连接问题
  7. python基础其他(二十一)
  8. 鸿蒙开发者测评,看了下鸿蒙开发者测试版本
  9. 网站时间显示——基于Date
  10. 联想MWC大秀另一面AI实力,BAT为此转型以求
  11. 带你动手编程的强化学习著作,每行代码都是它的温柔!
  12. Node.js HTTP
  13. linux vim替换指定字符串
  14. unbutu服务器误删文件,ubuntu中恢复rm命令误删文件
  15. Lebesgue可测函数
  16. book回车键 mac_锋友分享:如何修复MacBook Pro键盘失灵
  17. ubuntu软件商店提示has install-snap change in progress问题
  18. 第三章 坐标系与投影转换之基准面和坐标系的分类基本知识
  19. 宝妈新手小白,在家用手机做语录短视频,一周赚了2000多
  20. 董淳光SQLITE3使用总结

热门文章

  1. mldonkey配置小结
  2. 计算机专业毕业答辩问题,计算机专业毕业论文答辩程序及常见问题
  3. 青岛大学OnlineJudge搭建
  4. matlab验证低通抽样定理,低通抽样定理
  5. springboot框架 目录结构
  6. 三星英特尔Tizen OS曝新料 全新3D盘旋图册
  7. 软件UI工程师的职责模板
  8. 多参数监护仪的使用方法及测量原理
  9. 《恋狱~月狂病~》简体中文汉化版
  10. Unity核心3——2D物理系统