diff命令来自于英文单词different的缩写,其功能是用于比较文件内容差异。如果有多个内容相近的文件,如何快速定位到不同内容所在位置?此时用diff命令就再合适不过了~!
语法格式:diff [参数] 文件1 文件2
常用参数:
-a |
逐行比较文本文件 |
-b |
不检查空格字符的不同 |
-W |
指定栏宽 |
-x |
不比较选项中所指定的文件或目录 |
-X |
将文件或目录类型存成文本文件 |
-y |
以并列的方式显示文件的异同之处 |
--brief |
仅判断两个文件是否不同 |
--help |
查看帮助信息 |
--left-column |
若两个文件某一行内容相同,则仅在左侧的栏位显示该行内容 |
--suppress-common-lines |
在使用-y参数时,仅显示不同之处 |
参考实例
仅判断两个文件是否不同:
[root@linuxcool ~]# diff --brief diff_A.txt diff_B.txt
Files diff_A.txt and diff_B.txt differ
比较两个文件内容的不同之处,定位所在行数:
[root@linuxcool ~]# diff -c diff_A.txt diff_B.txt
*** diff_A.txt 2020-08-30 18:07:45.230864626 +0800
--- diff_B.txt 2020-08-30 18:08:52.203860389 +0800
***************
*** 1,5 ****
! Welcome to linuxprobe.com
Red Hat certified
! Free Linux Lessons
Professional guidance
Linux Course
--- 1,7 ----
! Welcome tooo linuxprobe.com
!
Red Hat certified
! Free Linux LeSSonS
! ////////.....////////
Professional guidance
Linux Course