两个文件内容差异对比,

author author     2022-09-16     529

关键词:

比较两个单行文件的方法就我知道的而言有4种

  1. 用diff

  2. 用grep

  3. 用comm

  4. 用uniq

[[email protected] ~]# echo "`seq 5`" >file1;cat file1
1
2
3
4
5
[[email protected] ~]# echo "`seq 2 7`" >file2;cat file2
2
3
4
5
6
7

1.用diff -c file1多的是"-"file2多的是"+"按这个就可以过滤出来了

[[email protected] ~]# diff -c file1  file2
*** file1	2017-08-25 15:04:58.180986783 +0800
--- file2	2017-08-25 15:05:07.805865181 +0800
***************
*** 1,5 ****
- 1
  2
  3
  4
  5
--- 1,6 ----
  2
  3
  4
  5
+ 6
+ 7

2.用grep -vwf,下面的输出大家都可以看的很清楚了

[[email protected] ~]# grep -vwf file1 file2
6
7
[[email protected] ~]# grep -vwf file2 file1
1
[[email protected] ~]# grep -wf file2 file1
2
3
4
5

grep -vwf file1 file2 #输出文件1没有而文件2有的
grep -vwf file2 file1 #输出文件2没有而文件1有的
grep -wf file2 file1 输入他们的交集

3.用comm

[[email protected] ~]# comm file1 file2
1
		2
		3
		4
		5
	6
	7
[[email protected] ~]# comm file1 file2 -13
6
7
[[email protected] ~]# comm file1 file2 -12
2
3
4
5
[[email protected] ~]# comm file1 file2 -23
1

comm命令会把文件分为三列,第一列是file1有而file2没有的
第二列是file2有而file1没有的
第三列是file1和file2没有的共有的
分别对应1 2 3
-1是不显示第一列
-2是不显示第二列
-3是不显示第三列

4.用uniq 就只能做交集和差集的比对

[[email protected] ~]# sort file1 file2|uniq
1
2
3
4
5
6
7
[[email protected] ~]# sort file1 file2|uniq -u
1
6
7
[[email protected] ~]# sort file1 file2|uniq -d
2
3
4
5

-u是差集-d是交集


本文出自 “Forand” 博客,请务必保留此出处http://853056088.blog.51cto.com/12966870/1959326

beyondcompare如何比较文件内容的差异如何对比文件内容的差异

...件版本等。下面小编将和大家一起来看看BeyondCompare比较两个文件内容的差异的方法。具体的操作步骤如下:步骤一下载并安装BeyondCompare软件。现在最新版BeyondCompare4已经发布中文版,大家可以去BeyondCompare中文官网进行下载。步... 查看详情

linux对比两个文件的差异(代码片段)

...文件名,并生成文件。     ls*.*>***.txt 3.对比两个文件的文件内容不同的部分,并且删除 #!/bin/sh#BEGINcattest1.txt| 查看详情

快速对比两个文件的差异

在开发或者其他场景下会遇到对比前后两个文件的差异性的问题,怎么快速进行对比呢?采用BeyondCompare软件来进行对比两个文件或文件夹的差异性,下载安装参见博文:https://blog.csdn.net/qq_30764991/article/details/88867315。在进行class... 查看详情

快速对比两个文件的差异

在开发或者其他场景下会遇到对比前后两个文件的差异性的问题,怎么快速进行对比呢?采用BeyondCompare软件来进行对比两个文件或文件夹的差异性,下载安装参见博文:https://blog.csdn.net/qq_30764991/article/details/88867315。在进行class... 查看详情

git对比两个分支差异

比如我们有2个分支:master,dev,现在想查看这两个branch的区别,有以下几种方式:1.查看dev有,而master中没有的:gitlogdev^master1同理查看master中有,而dev中没有的内容:gitlogmaster^dev12.查看dev中比master中多提交了哪些内容:gitlogmaste... 查看详情

java对比两个文件的差异,并且输出新文件与旧文件的差异行数(代码片段)

Java对比两个文件的差异,并且输出新文件与旧文件的差异、行数@TestvoidcontextLoads()trycompareTwoFile("E:\\\\test1.txt","E:\\\\test2.txt");catch(IOExceptione)e.printStackTrace();/***对比两个文件的差异,并且输出 查看详情

centos-对比文件差异-diff

...是目录时,会比较子目录中的文件  -s      当两个文件相同时,会显示文件的相同信息 相关信息  a    追加  d     删除  c     修改  这些 查看详情

git对比两个分支差异(代码片段)

比如我们有2个分支:master,dev,现在想查看这两个branch的区别,有以下几种方式:1.查看dev有,而master中没有的:gitlogdev^master同理查看master中有,而dev中没有的内容:gitlogmaster^dev2.查看dev中比master中多提交了哪些内容:gitlogmaster.... 查看详情

在线文本差异对比

在线文本差异对比本工具可以方便大家快速对比两个文本文件中的不同之处。结果清晰明了,可快带替换差异内容并将结果直接下载。...在线文本比较工具http://www.jq22.com/textDifference http://tool.99wu.cn/textdifference/index.html http:... 查看详情

python对比两个txt文件内容(代码片段)

difflib模块作为python的标准库模块,无需安装,作用是比对文本之间的差异,且支持输出可读性比较强的html格式。#!coding=utf-8#2018-9-19importsysimportdifflib#读取配置文件函数defread_file(file_name):try:file_handle=open(file_name,‘r‘)text=file_handle.... 查看详情

java对比两个文件的差异,并且输出新文件与旧文件的差异行数(代码片段)

Java对比两个文件的差异,并且输出新文件与旧文件的差异、行数@TestvoidcontextLoads()trycompareTwoFile("E:\\\\test1.txt","E:\\\\test2.txt");catch(IOExceptione)e.printStackTrace();/***对比两个文件的差异,并且输出新文件与旧文件... 查看详情

java对比两个文件的差异,并且输出新文件与旧文件的差异行数(代码片段)

Java对比两个文件的差异,并且输出新文件与旧文件的差异、行数@TestvoidcontextLoads()trycompareTwoFile("E:\\\\test1.txt","E:\\\\test2.txt");catch(IOExceptione)e.printStackTrace();/***对比两个文件的差异,并且输出新文件与旧文件... 查看详情

02-对比两个文件的差异(代码片段)

#!/usr/bin/python#coding=utf8"""#Author:xiaoyafei#CreatedTime:2018-04-0417:14:20#FileName:check_Nginx_conf.py#Description:"""importdifflibimportsystry:textfile1=sys.argv[1]textfile2=sys.argv[2]exceptE 查看详情

git对比两个分支差异

...1branch2gitlogbranch1^branch2gitlogbranch1..branch2注意,列出来的是两个点后边(此处即dev)多提交的内容。gitlogbranch1...branch2gitlog-lefg-rightbranch1...branch2注意commit后面的箭头,根据我们在–left-rightbranch1…branch2的顺序,左箭头<表示是branc... 查看详情

git对比两个分支差异(代码片段)

1.显示出branch1和branch2中差异的部分gitdiffbranch1branch2--stat2.显示指定文件的详细差异gitdiffbranch1branch2具体文件路径3.显示出所有有差异的文件的详细差异gitdiffbranch1branch24.查看branch1分支有,而branch2中没有的loggitlogbranch1^branch25.查看b... 查看详情

代码差异化对比工具

...序员或者经常需要撰写文稿的朋友使用。 WinMerge会将两个文件内容做对比,并在相异之处以高亮度的方式显示,让使用者可以很快的查知;可以直接让左方的文件内容直接覆盖至右方,或者反过来也可以覆盖。 Diffuse ... 查看详情

怎样比较两个pdf文档的差异

参考技术A通过AdobeAcrobat的“比较文档”功能来进行对比如图操作对比完成后,会生成报告点击报告内容可以看到所作修改的具体内容若有疑问请“继续追问”,搞定望及时采纳。本回答被提问者和网友采纳 查看详情

文件与目录差异对比方法

...境:Python2.6.6linux系统用到的模块:filecmpfilecmp提供了:单文件对比,多文件对比,目录对比单文件对比:采用filecmp.cmp(f1,f2[,shallow])方法,比较文件名为f1和f2的文件的内容,相同返回True,不相同返回False,shallow默认是True,意... 查看详情