首页 > 其他分享 >diff 输出解释

diff 输出解释

时间:2024-03-11 22:48:47浏览次数:25  
标签:表示 f1 f2 解释 变动 --- 输出 diff

最原始的 diff

我们先编写两个文件:

f1:

1
2
3
4
5
6
7
8
9

f2:

1
2
3
4
5
66
7
8
9

然后我们进行比较:

diff f1 f2:

6c6
< 6
---
> 66
  1. 第一部分:表示变动位置。6c6 的第一个 6 表示文件 f1 的第 6 行有变化。c 表示变动模式是 change(变更)。后面的 6 表示变动后变成 f2 的第 6 行。除了 change 外,变动模式还有 add(新增)和 delete(删除)。

  2. < 6:小于号表示要从 f1 当中去除该行,后面的 6 表示该行的内容。

  3. ---:用来分割 f1 和 f2 的内容

  4. > 66:大于号表示 f2 增加了该行,后面的 66 表示该行的内容。

显示上下文模式的 diff

上下文各显示 3 行

diff -c f1 f2:

*** f1	Mon Mar 11 21:05:01 2024
--- f2	Mon Mar 11 21:04:56 2024
***************
*** 3,9 ****
  3
  4
  5
! 6
  7
  8
  9
--- 3,9 ----
  3
  4
  5
! 66
  7
  8
  9
  1. 第一部分:文件名和时间。*** 表示变动前的文件,--- 表示变动后的文件。
  2. 第一部分下的星号是分隔符
  3. 分隔符下的第二部分第一段:
    • *** 表示变动前的文件
    • 3,9 表示下面的内容是该文件的第 3 到 9 行
    • 每行前面的标记位,+ 表示该行为新增,! 表示该行有改动,- 表示该行被删除
  4. 分隔符下的第二部分第二段:
    • --- 表示变动后的文件

合并模式的 diff

diff -u f1 f2:

--- f1	2024-03-11 21:08:41
+++ f2	2024-03-11 21:08:40
@@ -3,7 +3,7 @@
 3
 4
 5
-6
+66
 7
 8
 9
  1. 第一部分:文件名和时间。--- 表示变动前的文件,+++ 表示变动后的文件。
  2. 第二部分表示变动的位置:
    • -3,7- 号表示变动前的文件,3,7 表示从第 3 行开始的连续 7 行
    • +3,7:表示变动后的文件的从第 3 行开始的连续 7 行
  3. 第三部分:变动的具体内容,上下文各显示 3 行。标志位 - 表示第一个文件删除的行,+ 表示第二个文件新增的行。

附:git 版本的 diff

git diff:

diff --git a/f1 b/f1
index 6f8a38c..449b072 100644
--- a/f1
+++ b/f1
@@ -3,7 +3,7 @@
 3
 4
 5
-6
+66
 7
 8
 9
  1. 第一部分:diff --git 表示这是 git 版本的 diff。a/f1 b/f1 表示进行比较的是 a 版本的 f1(即变动前)和 b 版本的 f1(即变动后)。
  2. 第二部分:表示两个版本的 git 哈希值(index 区域的 6f8a38c 对象,与工作目录区域的 449b072 对象进行比较),100644 是对象的模式(普通文件,644 权限)。
  3. 后面的部分与 unified 模式相同

标签:表示,f1,f2,解释,变动,---,输出,diff
From: https://www.cnblogs.com/Undefined443/p/18067265

相关文章

  • printf的输出格式控制符、格式修饰符、转义字符
    格式控制符:%d:用于输出十进制有符号整数。%u:用于输出十进制无符号整数。%f:用于输出十进制浮点数字。%e 或 %E:用于输出指数形式的浮点数。%g 或 %G:用于输出浮点数,根据数值大小自动选择使用 %f 或 %e。%x 或 %X:用于输出十六进制。%c:用于输出单个字符。%s:用于输出字......
  • STM32标准库通用定时器输出比较
    STM32标准库通用定时器输出比较1.初始化voidTIM2_Init(){ RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM2,ENABLE);//使能TIM2时钟 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//使能GPIOA时钟 GPIO_InitTypeDefGPIO_InitSt......
  • 实验1 C语言输入输出和简单程序编写
    task1_1.c`#include<stdio.h>include<stdlib.h>intmain(){printf("O\n");printf("\n");printf("II\n");printf("O\n");printf("\n");printf("II\n");system("pause&......
  • Rc+RefCell解释
    1Rc(ReferenceCounted)Rc(ReferenceCounted):是Rust标准库中,用于处理引用计数的智能指针。用来突破单一所有权的限制。其基本操作是通过clone()增加引用计数。ReferenceCounted//Rc会把对应的数据结构创建在堆上//堆上的数据才适合被用来在多个函数调用栈帧中共享leti......
  • 教程|腾讯云HAI搭建一个Stable Diffusion 文生图应用
    本次我们使用腾讯云高性能应用服务HAI体验快速搭建并使用AI模型StableDiffusion进行文生图推理,实现思路如下:体验高性能应用服务HAI一键部署StableDiffusionAIGC。启动StableDiffusionWebUI进行文生图模型推理。操作步骤步骤1:创建高性能应用服务1.登录......
  • C# 启动 Python 不能及时获取输出信息
    结论:在print函数前加上sys.stdout.flush()。有的说加载print之后,都可以试试。fromtimeimportsleepimportsysif__name__=="__main__":sys.stdout.flush()print("Start")foriinrange(10000):#sys.stdout.write(str(i))sys.stdo......
  • Java基础输入输出
    好久不写普通Java,一上手发现简单的部分都忘记怎么写了……趁着这次练习,赶紧记一下packageorg.example;importjava.util.Scanner;publicclassMain{publicstaticvoidmain(String[]args){//System.out.println("Helloworld!");Scannerscanner=ne......
  • ChatGLM-6B模型基于 P-Tuning v2 微调脚本参数解释
    1、地址:https://github.com/THUDM/ChatGLM-6B/blob/main/ptuning/README.md2、参数示例PRE_SEQ_LEN=128LR=2e-2CUDA_VISIBLE_DEVICES=0python3main.py\--do_train\--train_fileAdvertiseGen/train.json\--validation_fileAdvertiseGen/dev.json\......
  • 将MindSpore运行结果输出到log文件
    技术背景我们在Linux系统下使用一些深度学习框架(如MindSpore)运行脚本的时候,经常会用一些打印输出来判断当前执行的步骤,或者是使用打印输出来定位算法问题。但是在Linux系统下程序输出其实被分成了正确输出和错误输出,如果只是在屏幕上打印的话,会将两种输出同时打印出来。但是如果......
  • Go语言精进之路读书笔记第48条——使用expvar输出度量数据,辅助定位性能瓶颈点
    48.1expvar包的工作原理Go标准库中的expvar包提供了一种输出应用内部状态信息的标准化方案,这个方案标准化了以下三方面内容:数据输出接口形式输出数据的编码格式用户自定义性能指标的方法import(_"expvar""fmt""net/http")funcmain(){http.Hand......