linux比较两个文件的不同(6/21) - konglingbin - 博客园

https://www.cnblogs.com/klb561/p/9211431.html

方法1,common

先排序,然后使用common,只显示不同的行。

方法2,diff

先用sort命令进行排序,接着使用diff,找出不同的行。

方法一:使用common命令。

comm命令是一个非常简洁的命令,其只有两个参数。不过三个参数也结常要组合使用,我们常用的用法如下:

comm - 12 就只显示在两个文件中都存在的行;

comm - 23 只显示在第一个文件中出现而未在第二个文件中出现的行;

comm找出文件2中有,文件1中没有的行:

comm -23 2.txt 1.txt

注:两个文件的内容在比较前,一定要进行sort排序。不然输出的结果将是错误的。

方法二:diff命令比较

diff命令是一个比较经典的文本比较工具了,diff命令较comm的参数要多。其经常和patch命令组合使用,进行补丁升级。其默认使用的是-a参数,即逐行比较两个文件之间的不同。此处我们要实现想要得到的结果,还需要配合grep和awk实用:

diff 2.txt 1.txt |grep "<"|awk ' $1 = " " '

注:此处也发现,在使用diff命令进行比较时,也需要预先对经比较的文件进行sort排序,不然输出的结果同样是不正确的。

Linux文本比较指令(diff,cmp)详解

https://my.oschina.net/mskk/blog/892725

Linux中diff命令的功能为逐行比较两个文本文件,列出其不同之处。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。

linux比较两个文件的不同相关推荐

  1. linux两文件对比,linux对比两个文件的差异

    在项目维护阶段,经常会对垃圾文件进行清理.比如没有在数据库中的文件进行删除,这个时候最好的选择就是使用shell命令了:废话不多说直接上代码: 1.首先准备好从数据表导出来的数据,方法随意 2.在服务 ...

  2. linux 比较两个文件的差异

    本文目录 linux 比较两个文件的差异 meld linux 比较两个文件的差异 一般来说在开发的时候,维护两个文件版本显然要比在文件中做一个if-else更加复杂:当你升级其中一个文件的时候,另一 ...

  3. Linux 比较两个文件命令

    Linux 比较两个文件命令: comm diff file1 file2 主要用于逐行比较显示不同 cmp Linux文件比较命令用来比较两个文件内容的差别. 主要有comm命令和diff命令. 如 ...

  4. linux比较两个文件md5,linux下如何批量比对两个文件的MD5值是否一致,SHA1是否一致。...

    linux下如何批量比对两个文件的MD5值是否一致,SHA1是否一致.如下所示: #!/bin/bash SOURCE_DIR="/home/walkerjava/source/" ...

  5. linux判断两个文件内容,shell怎么判断两个文件内容是否相同

    #cat diff_two_file #/bin/sbin file1=/mnt/mmc/test/aa file2=/mnt/mmc/test/bb diff $file1 $file2 > ...

  6. linux join两个文件,Linux使用join -a1来合并两个文件

    Linux使用join -a1来合并两个文件 要合并以下两个文件,一起合并在一起,合并到1.txt中 # 1.txt Jerry 20 Alice 30 David 40 # 2.txt Jerry ...

  7. linux比较两个文件命令cmp,Linux系统中使用cmp和comm命令来比较两个文件

    cmp cmp 命令:比较任意两个类型的文件,且吧结果输出到标准输出,默认文件相同不输出,不同的文件输出差异 必要参数 -c 显示不同的信息 -l 列出所有的不同信息 -s 错误信息不提示 选择参数 ...

  8. linux得到两个文件的交集、并集

    1. 两个文件的交集.并集(每个文件中不得有重复 也可以是多个文件) (1).取出两个文件的并集(重复的行只保留一份) cat file1 file2 | sort | uniq > file3 ...

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

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

  10. Linux将两个文件合并

    可以使用cat命令,有两种实现的方式,一种将两个文件合并的到一个新的文件,另一种将一个文件追加到另一个文件的末尾. 方法一:使用cat命令从文件中读入两个文件,然后将重定向到一个新的文件.这种方法可以 ...

最新文章

  1. 从马尔科夫链到吉布斯采样与PageRank
  2. linux系统基础入门,虚惊一场
  3. 简单的docker命令ubuntu系统
  4. 打开VMware的系统出错
  5. win下php5.4安装ffmpeg-php扩展
  6. 三十五例网络故障排除方法
  7. 华为笔记本软件商店_华为应用市场 PC 端体验:干净好用 - 华为
  8. pkuseg:一个多领域中文分词工具包
  9. SharePoint 关于拓扑错误的解决方案
  10. 如何下载和安装 iOS开发教程
  11. Java 读取p12 证书私钥
  12. steam服务器102修复,steam平台102代码错误怎么办 解决steam错误代码102图文教程
  13. 2015年度APP分类
  14. 【Windows安装WSL】WSL中安装Ubuntu发行版,提示占位程序接收到错误数据
  15. 大数据基础——Hadoop大数据平台搭建
  16. 网易中国创业家大赛倒计时,2017年8月报名结束
  17. 永久删除的文件如何恢复?
  18. 全球5G市场最新进展及未来展望
  19. 生成MyEcilpse注册码
  20. 将字符串写入文件的五种方法

热门文章

  1. 三十四、Expandable grid 可扩展的表格
  2. Linux系统设置屏幕分辨率
  3. java 定时为每月10号_Java定时任务配置(Scheduled注解)
  4. Tensorflow2.5(gpu)+Python3.9+Spyder5的平台搭建
  5. 马尔可夫不等式和切比雪夫不等式
  6. MiniUtilityFramework 九 CText和TEXT
  7. 关于微信各名词的英文翻译
  8. iphone 竖屏的视频转换为横屏
  9. 台式计算机怎么把声音输出,台式电脑音频管理器的设置教程 台式电脑音响没声音怎么弄...
  10. java 编写序列_java如何编写类似oracle自增序列的算法?