diff
命令是 Unix 和类 Unix 系统(如 Linux 和 macOS)中用于比较文件内容差异的一个非常有用的命令行工具。它可以逐行比较两个文件的内容,并输出它们之间的差异。这些差异通常以行为单位显示,并且会标记出哪些行是唯一的、添加的或删除的。
基本用法
diff [选项] 文件1 文件2
- 文件1 和 文件2 是你想要比较的两个文件。
- 选项 可以是多个,用于控制
diff
命令的输出格式或行为。
常用选项
-c
:显示差异的同时,还会显示差异周围的几行内容,使得差异更容易理解。-u
:生成统一格式(Unified format)的输出,这种格式经常被版本控制系统(如 Git)使用来显示文件之间的差异。-i
:忽略大小写差异。-b
:忽略行尾尾随的空格差异。-B
:忽略空行的差异。-w
:忽略所有的空格差异(包括空格、制表符等)。--side-by-side
:以并排的方式显示两个文件的差异,便于直观比较。
示例
假设有两个文件 file1.txt
和 file2.txt
,我们想比较它们之间的差异。
-
基本比较:
diff file1.txt f