如何在 Linux 或 UNIX 下比较两个文件?
您需要使用 diff 命令来逐行显示两个文件之间的差异。diff 命令的一般语法如下:
diff FILE1 FILE2
其中,
FILE1 FILE2:Diff 命令将检查 file1 和 file2,并告诉您需要进行哪些更改才能使 file1 和 file2 匹配。请注意,diff 命令指向需要的行:
- 已添加 (a)
- 已删除 (d)
- 已更改 (c)
- file1 中的其他行用小于 () 符号标识,file2 中的其他行用大于 (>) 符号标识。
示例
差异 文件1.txt 文件2.txt
输出:
8c8,9 URL: www.example.in > Email: support@example.in
两个文件的内容:
$ cat 文件1.txt
输出:
Welcome to example! If undeliverd return to example #404, DC bay area, 2nd phase, Pune. Ph: 555-11112223 URL: www.example.com
$ cat 文件2.txt
输出:
Welcome to example! If undeliverd return to example #404, DC bay area, 2nd phase, Pune. Ph: 555-11112223 URL: www.example.in Email: support@example.in
并排合并文件差异
您可以使用命令 sdiff 获得两个文本文件之间清晰的视觉差异:
$ sdiff 文件1.txt 文件2.txt
输出:
Welcome to example! Welcome to example! If undeliverd return to example If undeliverd return to example #404, DC bay area, 2nd phase, #404, DC bay area, 2nd phase, Pune. Pune. Ph: 555-11112223 Ph: 555-11112223 URL: www.example.com | URL: www.example.in > Email: support@example.in