导航:首页 > 程序命令 > 命令比较文件

命令比较文件

发布时间:2022-12-08 19:30:29

A. linux 基础教程 11-基本命令diff和comm

diff命令主要用来比较文件的差异。diff会以逐行的方式比较文本文件的差异,如果指定比较的是目录,则diff会比较目录中相同文件名的文件,但不会比较其子目录。

主要参数如下所示:

second.txt

comm命令主要用于比较两个 已经排过序 的文件。

主要参数如下所示:

comm在对比文件前 一定要先排序 ,否则会出现报错提示,以上面diff示例的中的first.txt和second.txt为例

B. 求文件对比命令

估计楼主的问题主要是,如果直接复制过去,没有全否选择,要点击近两万次否定选择,太费事。但是文件又太多,想一个一个从其中筛选又不太方便。
如果是这样,可以建议先用tree命令可以把两个文件夹下的文件名全部写入到两个文本文件中(cmd /? 可以看使用方法)
然后用编辑器(如ultraedit),它有个文件比较功能,可以高亮度显示出不同的文件名,剩下的就是写一个bat批处理,一次性把这些文件到指定文件夹了。
这个方法费时的就是最后的时候还是需要文件名一个一个得复制上去。但是却节省了筛选不同文件的时间。

C. CMD命令 比较文件

FC [/A] [/C] [/L] [/LBn] [/N] [/OFF[LINE]] [/T] [/U] [/W] [/nnnn]
[drive1:][path1]filename1 [drive2:][path2]filename2
FC /B [drive1:][path1]filename1 [drive2:][path2]filename2

/A 只显示每个不同处的第一行和最后一行。
/B 执行二进制比较。
/C 不分大小写。
/L 将文件作为 ASCII 文字比较。
/LBn 将连续不匹配的最大值设为指定
的行数。
/N 在 ASCII 比较上显示行数。
/OFF[LINE] 不要跳过带有脱机属性集的文件。
/T 不要将 tab 扩充到空格。
/U 将文件作为 UNICODE 文字文件比较。
/W 为了比较而压缩空白(tab 和空格)。
/nnnn 指定不匹配处后必须连续匹配的行数。
[drive1:][path1]filename1
指定要比较的第一个文件或第一个文件集。
[drive2:][path2]filename2
指定要比较的第二个文件或第二个文件集。

D. dos命令之FC命令-文件比较命令

dos命令之FC命令-文件比较命令

FC——文件比较命令

1.功能:比较文件的异同,并列出差异处。

2.类型:外部命令

3.格式:FC[盘符:][路径名]〈文件名〉[盘符:][路径名][文件名][/A][/B][/C][/N]

4.使用说明:

(1)选用/A参数,为ASCII码比较模式;

(2)选用/B参数,为二进制比较模式;

(3)选用/C参数,将大小写字符看成是相同的'字符。

(4)选用/N参数,在ASCII码比较方式下,显示相异处的行号。 ;

E. Liunx比较命令:comm/diff

比较两个文件内容的不同,主要有comm和diff两个命令。

主要用法:comm file1.txt file2.txt

注:在comm比较之前需要对两个文件进行sort !!!

可以输出在仅第一个文件里出现的、仅在第二个文件里出现的和两个文件共有的内容:

comm -1 file1.txt file2.txt # 不显示第一个文件特有的内容,显示第二个文件特有的内容和共有的内容
comm -2 file1.txt file2.txt # 不显示第二个文件特有内容
comm -3 file1.txt file2.txt # 不显示共有
comm -12 file1.txt file2.txt # 第一个和第二个共有
comm -23 file1.txt file2.txt # 第一个特有
comm -13 file1.txt file2.txt # 第二个特有

也可以专门比较某两列或某几列:

comm -12 <(sort file1.txt | cut -f1) <(sort file1.txt | cut -f2.txt) # 这个只能在前台运行

diff可以直接输出比较结果,对第一个文件提出修改建议使得第一个文件与第二个文件一致。

创建两个文件:cat file1.txt
one
two
three
第二个文件: file2.txt
one
two

文件夹内容比较:

diff -ruNa dir1/ dir2/

-------------------------------------------------------------------------------------------------------------------------------------------------------------I'm a line ! Thanks !----------------------------------------------------------------------------------------------------------------

F. Linux使用diff命令怎么比较文件

Y:diff命令
●简介
★diff命令用于比较文件的差异。
★diff以逐行的方式,比较文本文件的异同处。如果指定要比较目录,则diff会比较目录中相同文件名的文件,但不会比较其中子目录。
●语法
★命令格式:diff[参数][文件1或目录1][文件2或目录2]
★参数:
☆-<行数> 指定要显示多少行的文本。此参数必须与-c或-u参数一并使用。
☆-a或--text diff预设只会逐行比较文本文件。
☆-b或--ignore-space-change 不检查空格字符的不同。
☆-B或--ignore-blank-lines 不检查空白行。
☆-c 显示全部内文,并标出不同之处。
☆-C<行数>或--context<行数> 与执行"-c-<行数>"指令相同。
☆-d或--minimal 使用不同的演算法,以较小的单位来做比较。
☆-D<巨集名称>或ifdef<巨集名称> 此参数的输出格式可用于前置处理器巨集。
☆-e或--ed 此参数的输出格式可用于ed的script文件。
☆-f或-forward-ed 输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处。
☆-H或--speed-large-files 比较大文件时,可加快速度。
☆-l<字符或字符串>或--ignore-matching-lines<字符或字符串> 若两个文件在某几行有所不同,而这几行同时都包含了选项中指定的字符或字符串,则不显示这两个文件的差异。
☆-i或--ignore-case 不检查大小写的不同。
☆-l或--paginate 将结果交由pr程序来分页。
☆-n或--rcs 将比较结果以RCS的格式来显示。
☆-N或--new-file 在比较目录时,若文件A仅出现在某个目录中,预设会显示:
☆Only in目录:文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。
☆-p 若比较的文件为C语言的程序码文件时,显示差异所在的函数名称。
☆-P或--unidirectional-new-file 与-N类似,但只有当第二个目录包含了一个第一个目录所没有的文件时,才会将这个文件与空白的文件做比较。
☆-q或--brief 仅显示有无差异,不显示详细的信息。
☆-r或--recursive 比较子目录中的文件。
☆-s或--report-identical-files 若没有发现任何差异,仍然显示信息。
☆-S<文件>或--starting-file<文件> 在比较目录时,从指定的文件开始比较。
☆-t或--expand-tabs 在输出时,将tab字符展开。
☆-T或--initial-tab 在每行前面加上tab字符以便对齐。
☆-u,-U<列数>或--unified=<列数> 以合并的方式来显示文件内容的不同。
☆-v或--version 显示版本信息。
☆-w或--ignore-all-space 忽略全部的空格字符。
☆-W<宽度>或--width<宽度> 在使用-y参数时,指定栏宽。
☆-x<文件名或目录>或--exclude<文件名或目录> 不比较选项中所指定的文件或目录。
☆-X<文件>或--exclude-from<文件> 您可以将文件或目录类型存成文本文件,然后在=<文件>中指定此文本文件。
☆-y或--side-by-side 以并列的方式显示文件的异同之处。
☆--help 显示帮助。
☆--left-column 在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容。
☆--suppress-common-lines 在使用-y参数时,仅显示不同之处。
●案例
★实例一:比较两个文件
[root@localhost test3]# diff log2014.log log2013.log
3c3
< 2014-03
---
> 2013-03
8c8
< 2013-07
---
> 2013-08
11,12d10
< 2013-11
< 2013-12
☆上面的"3c3"和"8c8"表示log2014.log和log20143log文件在3行和第8行内容有所不同;"11,12d10"表示第一个文件比第二个文件多了第11和12行。
★实例二:并排格式输出
[root@localhost test3]# diff log2014.log log2013.log -y -W 50
2013-01 2013-01
2013-02 2013-02
2014-03 | 2013-03
2013-04 2013-04
2013-05 2013-05
2013-06 2013-06
2013-07 2013-07
2013-07 | 2013-08
2013-09 2013-09
2013-10 2013-10
2013-11 <
2013-12 <
[root@localhost test3]# diff log2013.log log2014.log -y -W 50
2013-01 2013-01
2013-02 2013-02
2013-03 | 2014-03
2013-04 2013-04
2013-05 2013-05
2013-06 2013-06
2013-07 2013-07
2013-08 | 2013-07
2013-09 2013-09
2013-10 2013-10
> 2013-11
> 2013-12
★说明:
☆"|"表示前后2个文件内容有不同;
☆"<"表示后面文件比前面文件少了1行内容;
☆">"表示后面文件比前面文件多了1行内容;

G. linux diff命令详解

diff命令在最简单的情况下,比较给定的两个文件的不同。如果使用“-”代替“文件”参数,则要比较的内容将来自标准输入。diff命令是以逐行的方式,比较文本文件的异同处。如果该命令指定进行目录的比较,则将会比较该目录中具有相同文件名的文件,而不会对其子目录文件进行任何比较操作。下面是linuxdiff命令的具体介绍:
diff(diff即different简写)命令用于比较文件的差异。
选项:
-
-a或——text:diff预设只会逐行比较文本文件;
-b或_ignore-space-change:不检查空格字符的不同;
-B或_ignore-blank-lines:不检查空白行;
-c:显示全部内容,并标出不同之处;
-C
-d或——minimal:使用不同的算法,以小的单位来做比较;
-D
-e或——ed:此参数的输出格式可用于ed的script文件;
-f或-forward-ed:输出的格式类似ed的script文件,但按照原来文件的顺序来显示不同处;
-H或_speed-large-files:比较大文件时,可加快速度;
-l
-i或_ignore-case:不检查大小写的不同;
-l或——paginate:将结果交由pr程序来分页;
-n或——rcs:将比较结果以RCS的格式来显示;
-N或_new-file:在比较目录时,若文件A仅出现在某个目录中,预设会显示:Onlyin目录,文件A若使用-N参数,则diff会将文件A与一个空白的文件比较;
-p:若比较的文件为C语言的程序码文件时,显示差异所在的函数名称;
-P或_unidirectional-new-file:与-N类似,但只有当第二个目录包含了第一个目录所没有的文件时,才会将这个文件与空白的文件做比较;
-q或_brief仅显示有无差异,不显示详细的信息;
-r或——recursive:比较子目录中的文件;
-s或_report-identical-files:若没有发现任何差异,仍然显示信息;
-S
-t或_expand-tabs:在输出时,将tab字符展开;
-T或_initial-tab:在每行前面加上tab字符以便对齐;
-u,-U
-v或——version:显示版本信息;
-w或_ignore-all-space:忽略全部的空格字符;
-W
-x
-X
-y或_side-by-side:以并列的方式显示文件的异同之处;
_help:显示帮助;
_left-column:在使用-y参数时,若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容;
_suppress-common-lines:在使用-y参数时,仅显示不同之处。
以上就是今天的分享了,希望可以帮助到大家。
本文章基于thinkpadE15品牌、centos7系统撰写的。

H. 两个文件如何快速对比

如果是 Windows 系统的话,使用文件比较命令 fc。进入命令提示符,输入:fc 文件名1 文件名2,即可对这两个文件进行比较,并显示出它们的不同之处;若是 Linux 系统的话,在命令提示符下面,输入:diff 文件名1 文件名2,即可对这两个文件进行比较。

I. Linux使用diff命令怎么比较文件

1>Diff命令的功能
Linux中Diff命令的功能为逐行比较两个文本文件,列出其不同之处。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。
2>语法
diff
[options]
file1
file2
该命令告诉用户,为了使两个文件file1和file2一致,需要修改它们的哪些行。如果用”-”表示file1或file2,则表示标准输入。如果file1或file2是目录,那么diff将使用该目录中的同名文件进行比较。
3>[options]主要参数
-a:将所有文件当作文本文件来处理。
-b或–ignore-space-change
忽略空格造成的不同。
-B或–ignore-blank-lines
忽略空行造成的不同。
-c:使用纲要输出格式。
-H:利用试探法加速对大文件的搜索。
-I:忽略大小写的变化。
-n
–rcs:输出RCS格式。
-N或–new-file
在比较目录时,若文件A仅出现在某个目录中,会显示:Only
in目录;文件A若使用-N参数,则diff会将文件A与一个空白的文件比较。
-r或–recursive
比较子目录中的文件。
-u,-U<列数>或–unified=<列数>
以合并的方式来显示文件内容的不同。
4>使用方法的实例说明
例如:
diff
/usr/xu
mine
把目录/usr/xu
中名为mine的文件与当前目录中的mine文件进行比较。
通常输出由下述形式的行组成:
n1
a
n3,n4
n1,n2
d
n3
n1,n2
c
n3,n4
这些行类似ed命令把filel转换成file2。字母(a、d和c)之前的行号(n1,n2)是针对file1的,其后面的行号(n3,n4)是针对file2的。字母a、d和c分别表示附加、删除和修改操作。
在上述形式的每一行的后面跟随受到影响的若干行,以”<”打头的行属于第一个文件,以”>”打头的行属于第二个文件。
diff能区别块和字符设备文件以及FIFO(管道文件),不会把它们与普通文件进行比较。
如果file1和file2都是目录,则diff会产生很多信息。
5>diff最常用的功能
diff有很多功能平时我们不常用到,最常用的功能莫过于生成patch文件了:
diff
-urN
old/
new/
>
mysoft.patch
参数
-u
表示使用
unified
格式,-r
表示比较目录,-N
表示将不存在的文件当作空文件处理,这样新添加的文件也会出现在patch文件中。
然后在需要应用patch的地方使用下述命令即可:
patch
-p0
<
mysoft.patch
diff的
-y
命令(长格式为
–side-by-side)可以将屏幕分成左右两部分,来比较两个文件之间的差异。许多图形化的比较工具都有这个功能,但如果只能使用命令行,这个参数就相当有用了。如果要改变左右各部分的宽度,可以通过
-W
(–width)参数来指定。
–ignore-blank-lines
参数可以不检查空白行。这样DOS格式和Unix格式的文件互相比较时,就不至于因为换行符不一致而出现大量的差异。

J. Linux文件比较命令的Comm命令

如果想对两个有序的文件进行比较,可以使用comm命令。
语法:comm [- 123 ] file1 file2
说明:该命令是对两个已经排好序的文件进行比较。其中file1和file2是已排序的文件。comm读取这两个文件,然后生成三列输出:仅在file1中出现的行;仅在file2中出现的行;在两个文件中都存在的行。如果文件名用“- ”,则表示从标准输入读取。
comm -1 不显示只出现在第一个文件的行。
comm -2 不显示只出现在第二个文件的行。
comm -3 不显示同时出现在两个文件的行。
comm file1 file2 显示三列,第一列代表只出现在file1的行,第二列代表只出现在file2的行,第三列代表俩个文件同时出现的行
comm -12 显示两个文件同时出现的行 也就是交集
comm -13 显示只出现在第二个文件的行
comm -23 显示只出现在第一个文件的行
例如:假设要对文件myfile1和myfile2进行比较
$ cat myfile1
main( )
{
float a,b, i, j ,z ;
a=i=10 ; b=j=5 ;
z= i + j ;
printf(“z=%d\\n”,z) ;
}
$ cat myfile2
#include< stdio.h >
main( )
{
float i, j ,z ;
i=10 ; j=5 ;
z= i + j ;
printf(“z=%f\\n”,z) ;
}
$ comm - 12 myfile1 myfile2
main( )
{
z= i + j ;
}
就只显示文件myfile1和myfile2中共有的行。

阅读全文

与命令比较文件相关的资料

热点内容
单片机程序员培训 浏览:988
PHP商城源代码csdn 浏览:632
怎么把电脑里文件夹挪出来 浏览:693
java流程处理 浏览:683
ftp创建本地文件夹 浏览:659
腰椎第一节压缩 浏览:738
xp去掉加密属性 浏览:117
2345怎么压缩文件 浏览:982
迷你夺宝新算法 浏览:407
服务器如何防止木马控制 浏览:715
压缩空气用电磁阀 浏览:742
微信为什么不能设置加密认证 浏览:672
邓伦参加密室逃脱视频 浏览:391
音频压缩编码标准 浏览:300
常提到的app是表示什么 浏览:261
天津程序员传销 浏览:349
下班之后的程序员 浏览:73
检测支持ssl加密算法 浏览:344
衢州发布新闻什么APP 浏览:85
中国移动长沙dns服务器地址 浏览:252