在 Ubuntu(Linux)下,比较文件差异有很多种方法,下面按常用程度给你介绍几种:
diff(最基础)diff file1.txt file2.txt
示例输出说明:
< 表示只在 file1 中> 表示只在 file2 中如果想看行号:
diff -u file1.txt file2.txt
colordiff(带颜色,更直观)先安装:
sudo apt install colordiff
使用:
colordiff file1.txt file2.txt
cmp(比较二进制文件)cmp file1 file2
只告诉你第一个不同字节的位置,不显示内容差异。
comm(按行比较已排序文件)comm file1.txt file2.txt
前提:文件要先排序
sort file1.txt -o file1.txt
sort file2.txt -o file2.txt
diff 并排模式diff -y file1.txt file2.txt
配合 less:
diff -y file1.txt file2.txt | less
meld(强烈推荐)安装:
sudo apt install meld
使用:
meld file1.txt file2.txt
✅ 支持:
kdiff3sudo apt install kdiff3
git diff file.txt
或对比两次提交:
git diff commit1 commit2 -- file.txt
| 场景 | 推荐 |
|---|---|
| 命令行快速看差异 | diff / colordiff |
| 看并排差异 | diff -y |
| 图形化、最直观 | meld |
| 二进制文件 | cmp |
如果你愿意,可以告诉我:
我可以给你更精确的命令示例。