几种不同的diff格式

本文介绍了diff工具的三种不同格式:正常格式、上下文格式和合并模式。正常格式通过简单的符号表示增删变化;上下文格式提供文件信息及源目标行的变化;合并模式适用于处理大量重复内容时的差异比较。详细展示了每种格式的命令及显示结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

几种不同的diff格式


正常格式

命令

diff file_1 file_2

显示结果

3c3
< Ohh!
----
> Ohhh!

表示源文件的第三行变成了目标文件的第三行

3,4c3,4
< Ohh!
< Hi!
----
> Ohhh!
> Who you are?

表示源文件的第三到四行变成了目标文件的第三到四行

4a5
> Who you are

表示在源文件的第四行添加一行变成了目标文件的第五行

3d2
< Ohh!

表示删除源文件的第三行,变成目标文件的第二行

上下文格式

命令

$diff -c file_1 file_2

显示结果

*** A.file  2016-09-02 09:39:49.754883901 +0800
--- B.file  2016-09-02 09:45:34.302126898 +0800

文件信息:文件名和时间信息

*** 1,4 ****
  I am toudsour!
  I want your money!
! Ohh!
! Hi!
--- 1,4 ----
  I am toudsour!
  I want your money!
! Ohhh!
! Who you are?

源文件行,目标文件行,!表示改动的部分

*** 1,4 ****
--- 1,6 ----
  I am toudsour!
  I want your money!
  Ohh!
+ Who you are?
  Hi!
+ 

+表示添加的部分

*** 1,4 ****
  I am toudsour!
  I want your money!
- Ohh!
  Hi!
--- 1,3 ----

-表示删除的部分

合并模式

命令

diff -u file_1 file_2

显示结果

适用于大量重复的情况下

@@ -1,4 +1,4 @@
 I am toudsour!
 I want your money!
-Ohh!
-Hi!
+Ohhh!
+Who you are?

源文件删除两行,目标文件增加两行
-1,4原文件的1-4行
+1,4目标文件的1-4行

@@ -1,4 +1,6 @@
 I am toudsour!
 I want your money!
 Ohh!
+Who you are?
 Hi!
+

目标文件增加两行

@@ -1,4 +1,3 @@
 I am toudsour!
 I want your money!
-Ohh!
 Hi!

目标文件删除一行

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值