交并补-Linux

(1)两个文件的交集,并集
前提条件:每个文件中不得有重复行

  1. 取出两个文件的并集(重复的行只保留一份)
cat file1 file2 | sort | uniq > file3
  1. 取出两个文件的交集(只留下同时存在于两个文件中的文件)
cat file1 file2 | sort | uniq -d > file3
  1. 删除交集,留下其他的行
cat file1 file2 | sort | uniq -u > file3

(2)两个文件合并
一个文件在上,一个文件在下

cat file1 file2 > file3

一个文件在左,一个文件在右

paste file1 file2 > file3

(3)一个文件去掉重复的行

sort file |uniq

注意:重复的多行记为一行,也就是说这些重复的行还在,只是全部省略为一行!

sort file |uniq –u

上面的命令可以把重复的行全部去掉,也就是文件中的非重复行!

https://blog.csdn.net/chenglian1987/article/details/67632377

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 摘要 区块链节点的网络模块主要负责节点之间的点对点(P2P)的通信,具有管理节点、节点间的数据收发等功能。本...
    笔名辉哥阅读 8,738评论 3 3
  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,465评论 2 59
  • linux shell 脚本攻略 [TOC] 1.基本概念与特征 基础 双引号: 引号内可以引用变量,与php相同...
    cdz620阅读 4,793评论 0 1
  • 〇、前言 本文共108张图,流量党请慎重! 历时1个半月,我把自己学习Python基础知识的框架详细梳理了一遍。 ...
    Raxxie阅读 19,198评论 17 410
  • 本文所有收藏文章,均无利益关系,纯粹是用来做笔记,还望原作者不要大惊小怪,本身我也喜欢钻研技术,可是要离职了,资料...
    Raybon_lee阅读 8,344评论 3 50