linux命令--diff命令

diff命令是用比较两个文件和文件夹,如果比较的是两个文件,则会逐行比较两个文件,如果比较的目录的时候,则diff会比较两个文件下相同名字的文件,列出不同的二进制文件,公共子目录及只在一个目录中出现的文件。

例子1 其中1c1表示第一行,c表示change,a表示add,d表示delete

$ diff test1 test2
1c1
< 123
---
> sdf
3c3
< 3432
---
> 231
5c5
< adfs
---
> sadf
7c7
< ewr
---

例子2 -y表示并排比较2个文件,后面也可以加上-W 表示指定栏宽。

“|”表示前后2个文件内容有不同

“<”表示后面文件比前面文件少了1行内容

“>”表示后面文件比前面文件多了1行内容

diff  test1 test2 -y
123							      |	sdf

3432							      |	231

adfs							      |	sadf

ewr							      |	2qwreqw

例子3 -c表示竖排比较2个文件

“+” 比较的文件的后者比前着多一行

“-” 比较的文件的后者比前着少一行

“!” 比较的文件两者有差别的行

diff  test1 test2 -c
*** test1	2015-09-07 00:05:39.000000000 +0800
--- test2	2015-09-07 00:05:54.000000000 +0800
***************
*** 1,7 ****
! 123

! 3432

! adfs

! ewr
--- 1,7 ----
! sdf

! 231

! sadf

! 2qwreqw

例子4 -u表示标准比较,---表示第一个文件,+++表示第二个文件,其中@@部分,表示第一个文件从1-7行开始,第二个文件从1-7行开始

diff  test1 test2 -u
--- test1	2015-09-07 00:05:39.000000000 +0800
+++ test2	2015-09-07 00:05:54.000000000 +0800
@@ -1,7 +1,7 @@
-123
+sdf

-3432
+231

-adfs
+sadf

-ewr
+2qwreqw

例子5 diff也可以用来比较2个文件夹

 diff test test3
Only in test3: .DS_Store
Only in test: test1
Only in test3: test2
Only in test3: test4

例子6 可以输出补丁文件

diff -ruN test1 test2 >testpatch.log

例子7 使用补丁文件

cat test1
123

3432

adfs

ewr
patch test1 testpatch.log
patching file test1
cat test1
sdf

231

sadf

2qwreqw

参考文档

http://www.cnblogs.com/peida/archive/2012/12/12/2814048.html

时间: 2024-10-24 05:39:35

linux命令--diff命令的相关文章

Linux下Diff命令

一般正常比较两个文件用vimdiff,算是直接进入vim界面,如果比较两个文件夹下面的文件,可以用diff,注意,这里只会比较文件夹下面的同名文件,他会列出不一样的点. 参考Linux下Diff命令使用方法 diff Linux中Diff命令的功能为逐行比较两个文本文件,列出其不同之处.它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序. 1>Diff命令的功能 Linux中Diff命令的功能为逐行比较两个文本文件,列出其不同之处.它对给出的文件进行系统的检查

[转]linux之diff 命令

转自:http://www.cnblogs.com/peida/archive/2012/12/12/2814048.html diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方.diff在命令行中打印每一个行的改动.最新版本的diff还支持二进制文件.diff程序的输出被称为补丁 (patch),因为Linux系统中还有一个patch程序,可以根据diff的输出将a.c的文件内容更新为b.c.diff是svn.cvs.git等版本控制

linux 的diff 命令

1,3c1,3< 1< 2< 3---> h> p> c 1,3c1,31,3表示第一个文件的1至3行与第二个文件的不相同c后面的(a=add,c=change,d=delete)1,3表示第二个文件的1至3行与第一个文件不相同 原文地址:https://www.cnblogs.com/mohehpc/p/8331490.html

linux下比较两个文本文件的不同——diff命令

1>Diff命令的功能Linux中Diff命令的功能为逐行比较两个文本文件,列出其不同之处.它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序. 2>语法diff [options] file1 file2 该命令告诉用户,为了使两个文件file1和file2一致,需要修改它们的哪些行.如果用"-"表示file1或file2,则表示标准输入.如果file1或file2是目录,那么diff将使用该目录中的同名文件进行比较. 3>[op

Linux命令-diff

1>Diff命令的功能 Linux中Diff命令的功能为逐行比较两个文本文件,列出其不同之处.它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序. 2>语法 diff [options] file1 file2 该命令告诉用户,为了使两个文件file1和file2一致,需要修改它们的哪些行.如果用”-”表示file1或file2,则表示标准输入.如果file1或file2是目录,那么diff将使用该目录中的同名文件进行比较. 3>[options]主要

0x01 RHEL linux 文本编辑常用命令

基本掌握了切换工作目录及对文件的管理方法.Linux系统中"一切都是文件",而对服务程序进行配置自然也就是编辑程序的配置文件.如果不能熟练地查阅系统或服务的配置文件,那以后工作时可就真的要尴尬了.本节将讲解几条用于查看文本文件内容的命令. 1.cat命令 cat命令用于查看纯文本文件(内容较少的),格式为"cat [选项] [文件]". -n 显示行号 2.more命令 more命令用于查看纯文本文件(内容较多的),格式为"more [选项]文件"

【转】每天一个linux命令(36):diff 命令

原文网址:http://www.cnblogs.com/peida/archive/2012/12/12/2814048.html diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方.diff在命令行中打印每一个行的改动.最新版本的diff还支持二进制文件.diff程序的输出被称为补丁 (patch),因为Linux系统中还有一个patch程序,可以根据diff的输出将a.c的文件内容更新为b.c.diff是svn.cvs.git等版本

每天一个Linux命令(31)diff命令

diff命令在最简单的情况下,比较给定的两个文件的不同.如果使用“-”代替“文件”参数,则要比较的内容将来自标准输入.diff命令是以逐行的方式,比较文本文件的异同处.如果该命令指定进行目录的比较,则将会比较该目录中具有相同文件名的文件,而不会对其子目录文件进行任何比较操作.     (1)用法: 用法:  diff  [选项参数]  [文件1或目录1] [文件2或目录2]   (2)功能: 功能:  diff命令能比较单个文件或者目录内容.如果指定比较的是文件,则只有当输入为文本文件时才有效.

linux diff 命令

diff 命令是 linux上非常重要的工具,用于比较文件的内容,特别是比较两个版本不同的文件以找到改动的地方.diff在命令行中打印每一个行的改动.最新版本的diff还支持二进制文件.diff程序的输出被称为补丁 (patch),因为Linux系统中还有一个patch程序,可以根据diff的输出将a.c的文件内容更新为b.c.diff是svn.cvs.git等版本控制工具不可或缺的一部分. 1.命令格式: diff[参数][文件1或目录1][文件2或目录2] 2.命令功能: diff命令能比较