Linux 上的 4 个文件差异工具 - Diff、Colordiff、Wdiff、Vimdiff

举报
Tiamo_T 发表于 2022/03/09 16:18:00 2022/03/09
【摘要】 要在 Linux 上查找文件的两个版本之间的差异,您可以使用本文中介绍的 4 种工具中的任何一种--diff、colordiff、wdiff 和 vimdiff。

要在 Linux 上查找文件的两个版本之间的差异,您可以使用本文中介绍的 4 种工具中的任何一种--diff、colordiff、wdiff 和 vimdiff。

为这些工具提供的屏幕截图显示了以下两个 empfile1.txt 和 empfile2.txt 之间的区别。

$ cat empfile1.txt

John Smith 	1001 	Sr. Engineer
Peter		1002	Engineer
Fernandous	1003	Sr. Engineer
Kraml		1004	Jr. Engineer

$ cat empfile2.txt

John Smith 	1001 	Sr. Engineer
Peter		1002	Engineer
Fernandous	1003	Resigned
Kraml		1004	Jr. Engineer
Raj		1005	Engineer

1. 差异命令

这是使用 diff 命令找出两个文件差异的传统方法。

$ diff empfile1.txt empfile2.txt
3c3
< Fernandous	1003	Sr. Engineer
---
> Fernandous	1003	Resigned
5c5
<
---
> Raj		1005	Engineer

图: diff 命令输出

2. Colordiff 命令

Colordiff 显示颜色的差异,如下所示。

:Colordiff 命令输出

3. Wdiff 命令

Wdiff 命令输出

John Smith 	1001 	Sr. Engineer
Peter		1002	Engineer
Fernandous	1003	[-Sr. Engineer-]	{+Resigned+}
Kraml		1004	Jr. Engineer
{+Raj		1005	Engineer+}
  • 它用 [- -] 覆盖删除的单词/行
  • 它用 {++} 覆盖了添加的单词/行

图: Wdiff 命令输出

4. Vimdiff 命令

之前有详细讨论了Vimdiff

: Vimdiff 截图

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。