每天一个Linux命令(34):diff命令

2018-01-13 11:02:01来源:http://zhuxin.tech/2018/01/12/每天一个Linux命令(34):diff命令/作者:Batman's Wayne House人点击

分享

好久没有写博客了,最近进入了期末考试阶段,今天才考了ZigBee还剩下最后一科数据库了,更新一下博客。


命令介绍


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


命令格式
diff [选项] file1 file2
命令功能


diff
命令能比较文件和目录的内容。如果指定的是文件,则只有当输入为文本文件时才有效,以逐行的的方式比较文本的差异。如果指定的是目录,diff命令会比较两个目录下名字相同的文本文件,列出不同的二进制文件、公共子目录和只在一个目录出现的文件。


命令选项
-b:不检查空格字符的不同
-B:不检查空白行
-c:显示全部内容,并标出不同之处
-r:也比较子目录中的文件
-y:以并列的方式显示文件的异同之处
-W:在使用-y参数时,指定栏宽
-u:以合并的方式来显示文件内容的不同
使用范例
实例一:比较两个文件
diff file2017.txt file2018.txt

说明:



若出现3c3
和8c8
这种表示file2017.txt和file2017.txt文件在3行和第8行内容有所不同;11,12d10
表示第一个文件比第二个文件多了第11和12行。


实例二:并派格式输出


diff file2017.txt file2018.txt -y -W 50

说明:



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



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



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


实例三:上下文输出格式
diff file2017.txt file2018.txt -c

说明:


说明:


这种方式在开头两行作了比较文件的说明,这里有三中特殊字符:




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




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



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


实例四:统一格式输出
diff file2017.txt file2018.txt -u

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台