标签:*** 比较 描述 www 环境 4行 logs diff 但我
格式
# doc1 是基准
# doc2 是相对 doc1 的变化
> diff [-option] <doc1> <doc2>
命令
# 1. 假设文本叫 note
> diff note note
note1
1
2
3
4
5
6
7
8
9
0
note2
10
2
30
40
50
6
70
71
72
8
90
命令
> diff note1 note2
结果
# 1. 1c1: note1 的 第1行, 经过了 修改, 变成了 note2 的 第1行
1c1
# < 开头, 是 note1 的内容
< 1
# --- 华丽的分割线
---
# > 开头, 是 note2 的内容
> 10
# 2. 3,5c3,5: note1 的 3到5行, 改成了 note2 的 3到5行
3,5c3,5
< 3
< 4
< 5
---
> 30
> 40
> 50
# 3. 7c7,9: note1 的 7 行, 改成了 note2 的 7到9行
7c7,9
< 7
---
> 70
> 71
> 72
# 4. 9,10c11: note1 的 9到10行, 改成了 note2 的 11行
9,10c11
< 9
< 0
---
> 90
# 5. 还会有 左右 不对称 的 多对多, 我就不讲了, 大家应该能够理解
note1
1
2
3
4
5
note2
1
10
2
3
4
40
41
42
5
51
命令
> diff note1 note2
结果
# 为了变成 note2, note1 的 第1行 后面, 添加了内容, 对应 note2 的 第2行
1a2
# 为了变成 note2, note2 里添加的内容
> 10
# 为了变成 note2, note1 的 第4行 后面, 添加了内容, 对应 note2 的 第6到8行
4a6,8
> 40
> 41
> 42
# 为了变成 note2, note1 的 第5行 后面, 添加了内容, 对应 note2 的 第10行
5a10
> 51
note1
1
10
2
3
4
40
41
42
5
51
note2
1
2
3
4
5
命令
# 也可以直接用上一个场景的文件, 命令是 diff note2 note1
> diff note1 note2
结果
# 为了变成note2, note1 的 第2行 被删除了, 被删除的行, 本该在 note2 第1行 的后面
2d1
< 10
# 为了变成note2, note1 的 第6到8行 被删除了, 被删除的行, 本该在 note2 第4行 的后面
6,8d4
< 40
< 41
< 42
# 为了变成note2, note1 的 第10行 被删除了, 被删除的行, 本该在 note2 第5行 的后面
10d5
< 51
命令
# 还可以加 选项 -W <宽度> 来调整宽度
> diff -y note1 note2
结果
# | 两边有不同
1 | 10
2 2
3 | 30
4 | 40
5 | 50
6 6
7 | 70
# > 只有 note2 有的内容
> 71
> 72
8 8
9 | 90
# < 只有 note1 有的内容
0 <
命令
> diff -c note1 note2
结果
*** note1 2020-01-12 00:32:18.418000000 +0800
--- note2 2020-01-12 00:32:24.255000000 +0800
***************
*** 1,10 ****
! 1
2
! 3
! 4
! 5
6
! 7
8
! 9
! 0
--- 1,11 ----
! 10
2
! 30
! 40
! 50
6
! 70
! 71
! 72
8
! 90
命令
> diff -u note1 note2
结果
# 感觉并不是很友好的样子
--- note1 2020-01-12 00:32:18.418000000 +0800
+++ note2 2020-01-12 00:32:24.255000000 +0800
@@ -1,10 +1,11 @@
-1
+10
2
-3
-4
-5
+30
+40
+50
6
-7
+70
+71
+72
8
-9
-0
+90
标签:*** 比较 描述 www 环境 4行 logs diff 但我
原文地址:https://www.cnblogs.com/xy14/p/12180581.html