温馨提示×

如何对比两个文件差异

小樊
72
2026-10-16 06:23:29
栏目: 编程语言

对比两个文件差异,常见方法取决于你使用的系统和文件类型。下面按场景给你总结:


一、命令行方式(最常用)

1. Linux / macOS / Windows(WSL)

diff 命令

diff file1.txt file2.txt
  • 显示行级差异
  • 常用参数:
    • -u:显示上下文(统一格式)
    • -r:递归对比目录
    • -q:只显示是否不同

示例:

diff -u a.txt b.txt

2. Windows 命令提示符

fc 命令

fc file1.txt file2.txt
  • 逐行对比文本文件

二、可视化工具(推荐日常使用)

文本文件

  • VS Code
    • 右键文件 → “比较活动文件”
    • 或命令面板:Compare Active File With...
  • Beyond Compare(强大付费)
  • WinMerge(免费 Windows)
  • Meld(Linux/macOS)

代码 / 配置文件

  • GitHub / GitLab:
    git diff file1 file2
    
  • 或:
    git diff --no-index file1 file2
    

三、编程方式对比

Python

with open('a.txt') as f1, open('b.txt') as f2:
    diff = difflib.unified_diff(
        f1.readlines(), f2.readlines(),
        fromfile='a', tofile='b'
    )
    print(''.join(diff))

Java / Node / Go

  • 可使用对应 diff 库(如 diff、jsdiff)

四、二进制文件

  • 不能用文本 diff
  • 工具:
    • cmp file1 file2(是否完全相同)
    • Hex 编辑器(如 HxD)

五、目录对比

diff -r dir1 dir2

或可视化工具直接选两个文件夹。


如果你能告诉我:

  • 使用的系统(Windows / Linux / macOS)
  • 文件类型(文本 / 代码 / 二进制)
  • 是否愿意用命令行或图形界面

我可以给你更精确的方案。

0 踩