linux比较两个文件

作者: 苏牧传媒 | 来源:发表于2018-11-16 16:12 被阅读60次

diff 寻找差异

ref:Linux diff --比较两个文件并输出不同之处 - 老莫小小朋友 - CSDN博客

comm 寻找并集

两个文件必须是排序和唯一(sorted and unique)

默认输出为三列,第一列为是A-B,第二列B-A,第三列为A交B

comm -1 -2 <(sort a.txt|uniq ) <(sort b.txt|uniq ) 

comm -1 -2 <(sort a.txt|uniq ) <(sort b.txt|uniq ) | wc -l 

comm -1 -2 <(sort a.txt|uniq ) <(sort b.txt|uniq ) | wc -l > overlap.txt

大部分是overlap的

aaa.txt的差集 -2 -3 参数

bbb.txt的差集 -1 -3 参数

uniq取交集/并集:

ref:如何求两个文件的交集、并集和差集?------sort和uniq闪亮登场 - stpeace的专栏 - CSDN博客

交集:

sort a.txt | uniq > aa.txt

sort b.txt | uniq > bb.txt

cat aa.txt bb.txt | sort | uniq -d 

并集:

cat 1.txt 2.txt | sort | uniq | wc -l 

cat 1.txt 2.txt | sort | uniq > 3.txt

差集:

相关文章

  • Linux命令之文件管理 (七)

    Linux cmp命令 Linux cmp命令用于比较两个文件是否有差异。 当相互比较的两个文件完全一样时,则该指...

  • linux比较两个文件

    diff寻找差异 ref:Linux diff --比较两个文件并输出不同之处 - 老莫小小朋友 - CSDN博客...

  • Linux命令之文件编辑 (二)

    Linux comm命令Linux comm命令用于比较两个已排过序的文件。 这项指令会一列列地比较两个已排序文件...

  • find命令

    linux一切皆文件,因此文件查找还是比较重要的 linux下查找命令有两个 locatefind locatel...

  • 每天一个Linux命令(07):cmp 命令

    Linux cmp 命令用于比较两个文件是否有差异。当相互比较的两个文件完全一样时,则该指令不会显示任何信息;若发...

  • Linux下diff的操作详解

    总述Linux diff命令用于比较文件的差异。diff以逐行的方式,比较文本文件的异同处。特别是比较两个版本不同...

  • Linux命令之文件管理 (八)

    Linux diff命令 Linux diff命令用于比较文件的差异。 diff以逐行的方式,比较文本文件的异同处...

  • diff

    diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方。d...

  • 3.3 文本文件的交集与差集

    《Linux Shell 脚本攻略(第 2 版)》读书笔记 comm 命令可用于两个文件之间的比较。可执行如下操作...

  • 每天一个Linux命令(08):diff 命令

    Linux diff 命令用于比较文件的差异。diff 以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则...

网友评论

本文标题:linux比较两个文件

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